我有两个看起来像这样的表:
产品:id
category
name
description
active
Sales_sheets:id
product_id
link
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的链接,但并非每个产品都有销售表。因此,如果我试图提出一个没有附加销售表的产品,那么它总是不返回任何行。
所以我认为我必须使用LEFT OUTER JOIN代替INNER JOIN,但是它也不返回任何行,我是否以错误的顺序命名表?我以前从未使用过OUTER加入?
答案 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 = ?