2015-11-05 49 views
0

我試圖擴展一個2表連接查詢來連接3個表。我正在使用PDO加入WHERE子句中的第3個表

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表連接工作。我的問題是,如何將itemCodeavailabilityID列與tblCstockID列相匹配,並使用相同的查詢將其添加到WHERE子句中以獲得結果?

所以基本上我想檢查一下itemCode表的availabilityID列是否與stockID列的tblC表匹配。

編輯:表結構:

**items table** 
ID | product 

**itemCode table** 
codeID | name 

**tblC table** 
stockID 
+0

你可以顯示錶的結構嗎? –

+0

什麼專欄有tblC表? –

+0

@KostasMitsarakis謝謝。看我的編輯。 – Becky

回答

0

正如你的問題表示要與stockID匹配availabilityID,這是查詢做什麼。但是,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 
+0

謝謝。我認爲這不是我真正想要的。看我的編輯。我試圖匹配'ID'到'codeID'和'name'到'stockID' – Becky

+0

@Becky:查看我的編輯。 – Jan