我尝试扩展2个表连接查询以连接3个表。我正在使用PDO
SELECT tb.product, COUNT(tb.ID) AS nums FROM items tb LEFT JOIN itemCode cod ON tb.ID = cod.codeID WHERE tb.product = :product AND cod.name = :cName
以上2表连接有效。我的问题是,如何将itemCode
的{{1}}列与availabilityID
的{{1}}列相匹配,并将其添加到tblC
使用相同查询获取结果的子句?
所以基本上我想检查stockID
表的WHERE
列是否与availabilityID
表的itemCode
列匹配。
编辑:表格结构:
stockID
答案 0 :(得分:0)
如您在问题中所述,您希望availabilityID
与stockID
匹配,这就是查询的作用。但是,availabilityID
未显示在您的修改中。
SELECT tb.product, COUNT(tb.ID) AS nums
FROM items tb
LEFT JOIN itemCode cod ON tb.ID = cod.codeID
JOIN tblC stock ON stock.`stockID` = cod.`availabilityID`
WHERE tb.product = :product AND cod.name = :cName