在WHERE子句中加入第3个表

时间:2015-11-05 16:12:30

标签: php mysql pdo

我尝试扩展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

1 个答案:

答案 0 :(得分:0)

如您在问题中所述,您希望availabilityIDstockID匹配,这就是查询的作用。但是,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