【问题标题】:SQL Select multiple values in one column, with different conditionsSQL在一列中选择多个值,具有不同的条件
【发布时间】:2016-10-12 07:50:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2021-10-12
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多