Эдуард
amator
Помогите составить запрос с левым объединением
Вопрос, должно быть, простой. Но никак не найду ответа.
Есть две таблицы: Товары и Заказы
Есть третья таблица Товары_Заказы, которая объединяет первые две по ключам: Товар_id - Заказ_id
Надо выбрать ВСЕ товары определенной Группы_товаров и при этом иметь возможность видеть, связан ли каждый товар с текущим заказом для пометки в Чекбоксе.
Делаю:
Все бы хорошо, но если Товар присутствует и в другом заказе, выводятся ДВЕ строки с одинаковым Товаром, а это лишнее.
Как отсечь повторения Товаров, связанные с другими заказами.
Если добавить
Или что-либо в этом роде, то Товар, связанный с другим заказом и не связанный с текущим вообще выбран не будет...
Вопрос, должно быть, простой. Но никак не найду ответа.
Есть две таблицы: Товары и Заказы
Есть третья таблица Товары_Заказы, которая объединяет первые две по ключам: Товар_id - Заказ_id
Надо выбрать ВСЕ товары определенной Группы_товаров и при этом иметь возможность видеть, связан ли каждый товар с текущим заказом для пометки в Чекбоксе.
Делаю:
PHP:
SELECT DISTINCT
*
FROM
Товары
LEFT JOIN
Заказы
ON
Товары.Товар_id=Заказы.Товар_id
WHERE
Группа_товаров_id="5"
Как отсечь повторения Товаров, связанные с другими заказами.
Если добавить
PHP:
WHERE (или HAVING)
Заказ_id="155" OR Заказ_id IS NULL