我有4個不同的表,我想加入。該表的列結構如下:如何使用ID連接多個SQL表?
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
的表A開始,我瞭解如何加入採用B表a和c,由於B對這些表的主鍵。我希望能夠在TableA上連接表TableD。下面是我認爲首先加入表A和B的SQL語句,然後加入,爲C:
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,我得到一個錯誤,「提交」未知:
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列標籤的? (問題沒有說明需要輸出什麼,但通常你不想這麼做) – 2015-06-24 08:40:18
我可以問爲什麼'JOINTableC'是'ON' TableC.cID = TableB.cID'而不是'TableC.cID = TableA.cID'。我認爲我們正在將'TableA'加入其他3個表格。 – emihir0 2015-10-28 23:48:33