Как правильно сделать запрос?

Есть таблица, например 'params' c структурой:
id, product_id, param_id
1 1 1
2 1 2
3 2 2 и т.д.
Как мне получить все product_id, для которых param_id = 1 и param_id = 2 одновременно?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
maximw
@maximw
SELECT DISTICT product_id  FROM t AS t1
LEFT JOIN t AS t2 ON t1.product_id = t2.product_id
WHERE t1.param_id = 1 AND t2.param_id = 2 OR t1.param_id = 2 AND t2.param_id = 1
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@utyfua
(`param_id = 1` or `param_id` = 2)
если непонятно то вопросы в коменты пишите..
Ответ написан
@MadridianFox
Web-программист, многостаночник
SELECT product_id FROM params WHERE param_id IN(1,2)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы