私は、参加したいテーブルが4つあります。次のようにテーブルが列で構成されています IDを使用して複数のSQLテーブルに参加するにはどうすればよいですか?
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
は、表Aから始めて、私はbは、それらのテーブルの主キーを持っているので、Bを使用してテーブルとCを結合する方法を理解しています。 TableAにTableDテーブルを結合することもできます。私はDを含め、他の参加追加しようとすると
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()))
が、私は「提出」は不明であることをエラーが発生します:以下の最初のテーブルAとBを結合し、私のSQL文がある場合、Cにすることを加入
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を選択する列ラベル内のすべての一致する主キーIDを重複していないのだろうか? (質問はどんな出力が望まれているか指定していませんでしたが、私は思っていませんでした) –
なぜ 'JOINTableC'が' TableC.cID = TableB.cID'で 'TableC.cIDではない' = TableA.cID'。私は、他の3つのテーブルに 'TableA'を結合していると仮定しました。 – emihir0