Php 在WHERE子句中连接第三个表
我试图扩展一个2表联接查询来联接3个表。我在用PDOPhp 在WHERE子句中连接第三个表,php,mysql,pdo,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 上面的两个表连接起作用。我的问题是,如何将itemCode的availabilityID列匹配到tblC的stockID列,并使用相同的查询将其添
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
上面的两个表连接起作用。我的问题是,如何将itemCode
的availabilityID
列匹配到tblC
的stockID
列,并使用相同的查询将其添加到WHERE
子句以获得结果
因此,基本上我想检查itemCode
表的availabilityID
列是否与tblC
表的stockID
列匹配
编辑:表格结构:
**items table**
ID | product
**itemCode table**
codeID | name
**tblC table**
stockID
如问题中所述,您希望将
availabilityID
与stockID
匹配,这就是查询的作用。但是,可用性ID
不会显示在编辑中
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
你能展示一下表格的结构吗?tblC表格中有哪些列?@KostasMitsarakis谢谢。请看我的编辑。谢谢。我想这不是我想要的。请参阅我的编辑。我正在尝试将
ID
匹配到codeID
和name
匹配到stockID