Katılmak istediğim 4 farklı tablom var. aşağıdaki gibi tablolar sütunları ile yapılandırılmıştır: Kimlikler kullanarak birden çok SQL tablosuna nasıl katılabilirim?
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
Tablo A ile başlayarak, ben b o tablolar için birincil anahtarları olduğundan, b kullanarak tablolar ve c JOIN nasıl anlıyoruz. TableA'daki TableD'ye de katılabiliyorum. Ben D içerecek şekilde, başka katılmak eklemek istediğinizde
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()))
, ben 'masaya' bilinmeyen bir hata alıyorum: Aşağıda ilk tablolar A ve B katılır benim SQL deyimi, daha sonra C o katılır
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()))
*. TableN seçmek sütun etiketleri eşleşen tüm birincil anahtar kimlikleri yinelenmesine neden olmaz? (soru hangi çıktının istendiğini belirtmedi, ama genellikle bunu yapmak istemezsin). –
"JOINTableC" nin neden "TableC.cID = TableB.cID" olduğunu ve TableC.cID neden olmadığını sorabilirim = TableA.cID'. Tablo 3’e diğer 3 tabloya katıldığımızı varsaydım. – emihir0