lostyazilim
tr.link

Farklı 2 Tablo Bilgi Çekme | [YARDIM]

8 Mesajlar 1.168 Okunma
acebozum
tr.link

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)
Merhaba php mysql kullnarak 2 tablodan ortak sayfada bilgi çekmek istiyorum
Örnek: istanbulbuldepo - sinopdepo diye farklı tablolar bunları tek sorguda ortak nasıl çekebilirim. ?
 

 

elektronikssl
webimgo

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1103
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)
mysql_connect("localhost","root");
mysql_select_db("dbtuts");
$res=mysql_query("SELECT c.* , p.* FROM tbl_categories c,tbl_products p WHERE c.cat_id=p.cat_id");
while($row=mysql_fetch_array($res))
{
?>





}
?>



Ayrıntılar;
http://cleartuts.blogspot.com/2014/12/fetch-data-from-multiple-tables-in-php.html

İşinizi görür umarım.
 

 

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)

D3M1R adlı üyeden alıntı

mysql_connect("localhost","root");
mysql_select_db("dbtuts");
$res=mysql_query("SELECT c.* , p.* FROM tbl_categories c,tbl_products p WHERE c.cat_id=p.cat_id");
while($row=mysql_fetch_array($res))
{
?>





}
?>



Ayrıntılar;
http://cleartuts.blogspot.com/2014/12/fetch-data-from-multiple-tables-in-php.html

İşinizi görür umarım.


Çok teşekkür ederim ancak mantığı daha çözemedim tek bunda takıldım :S
 

 

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1103
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)

sinova adlı üyeden alıntı

Çok teşekkür ederim ancak mantığı daha çözemedim tek bunda takıldım :S


multi query'de kullanabilirsin ayriyetten. ama sen tek queryde iki farklı tablodan veri çekmek istiyorsan bir önceki mesajımda verdiğim kaynakta anlatımı örneği ile mevcut.

Şu videoyu dikkatli izlersen mantığını çözebilirsin, anlamazsan eğer ben bir örnek yazar atarım konuya.

 

 

wmaraci
wmaraci

JexyR JexyR Codeigniter / Symfony Kullanıcı
  • Üyelik 27.04.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Müh.
  • Konum Diğer
  • Ad Soyad K** T**
  • Mesajlar 183
  • Beğeniler 11 / 62
  • Ticaret 0, (%0)

SELECT * FROM tablo_1 JOIN tablo_2 ON tablo_1.ozellik=tablo_2.ozellik

örnek olarak tablo_1 de user_id alanı var ve diğer bir tabloda (tablo_2) üyeye ait özel alanlar var


SELECT * FROM tablo_1 JOIN tablo_2 ON tablo_1.user_id=tablo_2.user_id


ON , 2 tabloyu birleştirirken koşul oluşturmamıza yardımcı olur. ON kullanmazsanız table_1 ve tablo_2 de ne var ise alıcaktır ve bu tabloların alanları aynı isim ile tanımlanmadı ise bu da size sorun yaratacaktır

JOIN sorguları karışık olabilir onun için sistem kodlanmaya başlamadan önce sql yapısını çok iyi tasarlamalısınız aksi taktirde şunu ekliyeyim dersiniz oluşturduğunuz tablo yapısı buna müsait olmayabilir ve yaptığınız onca işi tekrar yapmanız gerekebilir.
 

 

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)

JexyR adlı üyeden alıntı


SELECT * FROM tablo_1 JOIN tablo_2 ON tablo_1.ozellik=tablo_2.ozellik

örnek olarak tablo_1 de user_id alanı var ve diğer bir tabloda (tablo_2) üyeye ait özel alanlar var


SELECT * FROM tablo_1 JOIN tablo_2 ON tablo_1.user_id=tablo_2.user_id


ON , 2 tabloyu birleştirirken koşul oluşturmamıza yardımcı olur. ON kullanmazsanız table_1 ve tablo_2 de ne var ise alıcaktır ve bu tabloların alanları aynı isim ile tanımlanmadı ise bu da size sorun yaratacaktır

JOIN sorguları karışık olabilir onun için sistem kodlanmaya başlamadan önce sql yapısını çok iyi tasarlamalısınız aksi taktirde şunu ekliyeyim dersiniz oluşturduğunuz tablo yapısı buna müsait olmayabilir ve yaptığınız onca işi tekrar yapmanız gerekebilir.


Denedim ancak hep aynılarını listelem yapıyor
tablolarım

depo1 depo2 depo3 olarak tablolar hücreler hep aynı id urunadi vb. ben tek sayfada depo1 depo2 depo3 de nulnan tüm ürünler listelenmesini istiyorum yukadaki kodları denemedim ama birden fazla gösteriyor urunleri aynı bölkgede :)
 

 

turhan turhan turhan Kullanıcı
  • Üyelik 11.03.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 125
  • Beğeniler 17 / 29
  • Ticaret 15, (%93)
PDO kullanmanızı tavsiye ederim.

Tayfun Erbilen'in hazırladığı pdo makalesine buradan ulaşabilirsiniz.
 

 

VoyL VoyL WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** Ç**
  • Mesajlar 133
  • Beğeniler 0 / 23
  • Ticaret 0, (%0)

sinova adlı üyeden alıntı

Denedim ancak hep aynılarını listelem yapıyor
tablolarım

depo1 depo2 depo3 olarak tablolar hücreler hep aynı id urunadi vb. ben tek sayfada depo1 depo2 depo3 de nulnan tüm ürünler listelenmesini istiyorum yukadaki kodları denemedim ama birden fazla gösteriyor urunleri aynı bölkgede :)


arkadaşın dediği gibi yaparsan aynı veremez hocam veriler aynı değilse.

select a.*,b.*,c.* from depo1 a,depo2 b,depo3 c
where a.id=b.id and b.id=c.id
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al