2016-10-11 2 views
0

У меня есть таблица отношений продуктов-фильтров.SQL Выберите несколько значений в одном столбце, с разными условиями

Например: Я хочу, чтобы выбрать все продукты с цветом красный и желтый, которые имеют средний размер

WHERE (filter_id = 208 OR filter_id = 211) AND filter_id = 210 

I'cant выяснить, как использовать и условие на той же колонке

enter image description here

ответ

0

Похоже, вы хотите сгруппировать свои данные по product_id и взять только те, у кого были указаны указанные вами условия.

select product_id 
from your_table 
group by product_id 
having sum(filter_id = 210) > 0 
    and sum(filter_id = 208 OR filter_id = 211) > 0 
Смежные вопросы