我有4个不同的表,我想加入。这些表的结构列如下:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
从表 A 开始,我了解了如何使用 b 对表 a 和 c 进行连接,因为 b 具有这些表的主键。我希望能够连接 TableA 上的 TableD 表。下面是我的 SQL 语句,它首先连接表 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()))
当我试图添加另一个连接,以包括 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()))