相关疑难解决方法(0)

如何使用ID连接多个SQL表?

我有4个不同的表,我想加入.这些表的结构如下:

TableA - aID | nameA | dID

TableB - bID | nameB | cID | aID

TableC - cID | nameC | date

TableD - dID | nameD
Run Code Online (Sandbox Code Playgroud)

从表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())) 
Run Code Online (Sandbox Code Playgroud)

当我尝试添加另一个连接时,要包含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())) 
Run Code Online (Sandbox Code Playgroud)

mysql sql join

137
推荐指数
2
解决办法
44万
查看次数

标签 统计

join ×1

mysql ×1

sql ×1