【发布时间】:2016-10-12 07:50:38
【问题描述】:
我有产品-过滤器关系表。
例如:我想选择所有红色和黄色的中等尺寸的产品
WHERE (filter_id = 208 OR filter_id = 211) AND filter_id = 210
我不知道如何在同一列上使用 AND 条件
【问题讨论】:
我有产品-过滤器关系表。
例如:我想选择所有红色和黄色的中等尺寸的产品
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
【讨论】: