Php 在WHERE子句中连接第三个表

Php 在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列,并使用相同的查询将其添

我试图扩展一个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
列,并使用相同的查询将其添加到
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