2011-11-21 71 views
0

我看起來像這樣的兩個表:LEFT OUTER JOIN查詢(我認爲)

產品:idcategorynamedescriptionactive

Sales_sheets:idproduct_idlink

product_id是一個外鍵產品id

我寫了一份聲明JOIN這樣其中工程:

SELECT p.name, p.description, s.link FROM products AS p 
INNER JOIN sales_sheets AS s ON p.id = s.product_id WHERE active=1 AND category=? 

基本上是一個產品可以有一個鏈接到一個PDF,但不是每款產品都會有銷售表。因此,如果我嘗試調出沒有附加銷售表的產品,那麼它總是返回任何行。

所以我想我會不得不使用一個左外部連接來代替內部連接,但是也沒有返回任何行,我按照錯誤的順序命名錶?我以前從來不需要使用OUTER連接嗎?

+0

嘗試使用左連接 – Cyclonecode

+0

爲什麼不發佈不起作用的查詢?看起來像左外連接是我需要的。 –

回答

1
SELECT p.name, p.description, s.link FROM products p 
LEFT JOIN sales_sheets s ON p.id = s.product_id 
WHERE active = 1 && category = ? 
+0

是的左外部連接是好的,這是我錯過了我的數據庫中的東西的錯。道歉。 – Jonnny