lostyazilim

Pdo İle Birden Fazla Tabloda Arama

14 Mesajlar 4.936 Okunma
lstbozum
wmaraci reklam

vbc0d3d vbc0d3d WM Aracı Kullanıcı
  • Üyelik 07.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad H** A**
  • Mesajlar 119
  • Beğeniler 62 / 15
  • Ticaret 0, (%0)
merhaba arkadaşlar örneğin benim urunler diye bir veritabanım var ve içinde 10 tane tablom bu 10 tane tablonun içinde arama yaptırmak istiyorum örneğin bir ürün ismi yazacak kullanıcı bu ürün ismini 10 tablonun içinde aratacak örneğin birinci tabloda sac_isim ikinci de cilt_isim vs. o alan adları içinde aratacak ve bunu pdo ile nasıl yapabilirim
 

 

wmaraci
reklam

stepofall stepofall Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 15.01.2018
  • Yaş/Cinsiyet 50 / E
  • Meslek Turizm
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 47
  • Beğeniler 14 / 18
  • Ticaret 0, (%0)
MySQL "LIKE" command
vbc0d3d

kişi bu mesajı beğendi.

vbc0d3d vbc0d3d WM Aracı Kullanıcı
  • Üyelik 07.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad H** A**
  • Mesajlar 119
  • Beğeniler 62 / 15
  • Ticaret 0, (%0)
stepofall bir sorguda birden fazla tabloda arama yapmak istiyorum LIKE tek tabloda arama olmuyormuydu?
 

 

stepofall stepofall Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 15.01.2018
  • Yaş/Cinsiyet 50 / E
  • Meslek Turizm
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 47
  • Beğeniler 14 / 18
  • Ticaret 0, (%0)
INNER JOIN ile bağlamanız lazım o zaman
 

 

wmaraci
wmaraci

vbc0d3d vbc0d3d WM Aracı Kullanıcı
  • Üyelik 07.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad H** A**
  • Mesajlar 119
  • Beğeniler 62 / 15
  • Ticaret 0, (%0)
stepofall hocam bütün tablolar oluşturulmuş durumda birde INNER JOIN pek yapmayı bilmiyorum başka yolu varmıdır?
 

 

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
SQL:


SELECT
tablo1.urunid, tablo2.urunid, tablo2.cilt
FROM
tablo1 INNER JOIN tablo2
ON tablo1.urunid = tablo2.urunid
WHERE
urunid = ?



PDO:

$urunid = //Ürün ID'niz

$query = $db->prepare("SELECT tablo1.urunid, tablo2.urunid, tablo2.cilt FROM tablo1 INNER JOIN tablo2 ON tablo1.urunid = tablo2.urunid WHERE urunid = ?");

$param = array($urunid);

$query->execute($param);
vbc0d3d

kişi bu mesajı beğendi.

sefacandemir.com.tr

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Yapamazsın.

10 tane tabloda birden arayamazsın. 10 tablo birden senin düşündüğün şekilde bir birine bağlanmaz.

SQL sunucular ilişkisel veri tabanıdır. Excel kullanır gibi verti tabanı tasarlayıp sonuç almayı beklemeyin.

Öncelikle soralım.

Neden ürünlerin 10 ayrı tabloda ?
vbc0d3d

kişi bu mesajı beğendi.

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)
Öncelikle, tüm databasede arama işlemi için, "show tables" tablo isimlerini alabilir, ardından

"SHOW COLUMNS FROM tablo;"

Şeklinde sutunları alabilir döngü içersinde işleyebilirsiniz.
vbc0d3d

kişi bu mesajı beğendi.

vbc0d3d vbc0d3d WM Aracı Kullanıcı
  • Üyelik 07.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad H** A**
  • Mesajlar 119
  • Beğeniler 62 / 15
  • Ticaret 0, (%0)

SancarSaran adlı üyeden alıntı

Yapamazsın.

10 tane tabloda birden arayamazsın. 10 tablo birden senin düşündüğün şekilde bir birine bağlanmaz.

SQL sunucular ilişkisel veri tabanıdır. Excel kullanır gibi verti tabanı tasarlayıp sonuç almayı beklemeyin.

Öncelikle soralım.

Neden ürünlerin 10 ayrı tabloda ?



Hocam Nasıl Yapmam Gerekiyordu peki ürünleri ürünlere ait 18 tane kategori var
 

 

vbc0d3d vbc0d3d WM Aracı Kullanıcı
  • Üyelik 07.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad H** A**
  • Mesajlar 119
  • Beğeniler 62 / 15
  • Ticaret 0, (%0)

SefaCanDemir adlı üyeden alıntı

SQL:


SELECT
tablo1.urunid, tablo2.urunid, tablo2.cilt
FROM
tablo1 INNER JOIN tablo2
ON tablo1.urunid = tablo2.urunid
WHERE
urunid = ?



PDO:

$urunid = //Ürün ID'niz

$query = $db->prepare("SELECT tablo1.urunid, tablo2.urunid, tablo2.cilt FROM tablo1 INNER JOIN tablo2 ON tablo1.urunid = tablo2.urunid WHERE urunid = ?");

$param = array($urunid);

$query->execute($param);


Hocam dediğiniz gibi nasıl yapacağım bütün tablolarım oluşturulmuş durumda
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al