SQL在一列中选择具有不同条件的多个值

时间:2016-10-11 23:40:02

标签: mysql sql

我有产品过滤关系表。

例如:我想选择所有颜色为红色和黄色且中等大小的产品

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

我不知道如何在同一列上使用AND条件

enter image description here

1 个答案:

答案 0 :(得分: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