MySQL - список продуктов, таблица и групповые цены - PullRequest
0 голосов
/ 15 марта 2019

У меня есть две таблицы:

  • таблица продуктов: идентификатор, имя, цена
  • таблица цен: идентификатор, идентификатор продукта, идентификатор группы, цена

Запрос:

SELECT p.id, p.name, p.price, pr.price AS newPrice, pr.id AS prID
FROM products p
  LEFT JOIN prices pr ON pr.product_id = p.id
WHERE pr.group_id = '1'
ORDER BY p.id ASC

Мне нужно просмотреть все товары и, если заполненные цены, получить результат из таблицы цен.Но я вижу только заполненные данные, когда пишу "ГДЕ"

Извините за мой английский

1 Ответ

3 голосов
/ 15 марта 2019

При использовании LEFT JOIN Фильтр в таблице prices должен быть помещен в предложение ON

SELECT p.id, p.name, p.price, pr.price AS newPrice, pr.id AS prID
FROM products p
LEFT JOIN prices pr ON pr.product_id = p.id AND pr.group_id = 1
ORDER BY p.id ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...