2016-03-22 26 views
0

Tek bir sorguda forign anahtar kimliklerini kullanarak 4 tabloya nasıl bağlanabilirim?Birden çok tabloya bağlanma

İki tabloya nasıl bağlanacağını biliyorum.

$sql = "SELECT tb1.id, tb2.name FROM tblA tbl1 LEFT JOIN tblB tbl2 ON tb1.id = tbl2.studentID ORDER BY tbl1.id DESC LIMIT 20"; 
$statement = $con_db->prepare($sql); 
+0

pay Sen birden kullanabilirsiniz –

+1

söz konusu tablo yapısı içinde –

+0

Olası yinelenen katılır (http://stackoverflow.com [MySQL Çoklu tek sorguda Katıldı?]/questions/8974328/mysql-multiple-joins-in-one-query) –

cevap

2

böyle deneyin:

select t1.ID, t2.studentID, t3.aID, t4.bID 
from table1 as t1 

left join tbl2 as t2 on t2.studentID = t1.id 
left join tbl3 as t3 on t3.aID = t1.id 
left join tbl4 as t4 on t4.bID = t1.id 
+0

Teşekkürler. Bir deneyeyim. – Becky

İlgili konular