我有产品-过滤器关系表。

例如:我要选择所有红色和黄色的中等尺寸的产品

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


我想弄清楚如何在同一列上使用AND条件

最佳答案

看起来您想按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

关于mysql - SQL在不同条件下在一列中选择多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39988392/

10-14 15:15
查看更多