我想加入4个不同的表.这些表由以下列构成:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
从表A开始,我了解如何使用b连接表A和表c,因为b具有这些表的主键.我也希望能够加入TableA上的table.下面是我的SQL语句,它首先连接表A和表B,然后将表A和表B连接到表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()))
当我try 添加另一个联接以包括D时,我得到一个未知的错误"TableD":
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()))