Левый запрос на внешнее соединение (я думаю) - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть две таблицы, которые выглядят так:

Продукты: 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 join?

1 Ответ

1 голос
/ 21 ноября 2011
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 = ?
...