Katılmak istediğim 4 farklı masam var. Tablolar aşağıdaki gibi sütunlarla yapılandırılmıştır:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
Tablo A'dan başlayarak, b'nin bu tablolar için Birincil Anahtarları olduğundan, a ve c tablolarını b kullanarak nasıl birleştireceğinizi anlıyorum. TableA'da Table TableD'ye de katılabilmek istiyorum. Aşağıda, önce A ve B tablolarına, sonra da C'ye katılan SQL ifadem aşağıdadır:
SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
WHERE (DATE(TableC.date)=date(now()))
D eklemek için başka bir birleştirme eklemek çalıştığınızda, 'TableD' bilinmeyen bir hata alıyorum:
SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
INNER JOIN TableA ta ON(ta.dID= TableD.dID)
WHERE (DATE(TableC.date)=date(now()))