2011-11-21 74 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