select 字段,当在同一 table 的不同行中定义条件时

select field when a defining condition in separate rows in same table

Input data

我有多对多连接 table。而满足几个条件我就需要selectproduct_id。

SELECT product_id  FROM product_attribute WHERE `value`= '15' AND `value` = 'asus'

我希望得到 product_id = 1 但查询没有 return 任何东西。如何解决?提前致谢

由于一条记录不能同时15asus需要对数据进行分组并检查分组是否满足两个条件

SELECT product_id 
FROM product_attribute 
WHERE `value`= '15' 
   OR `value` = 'asus'
GROUP BY product_id
HAVING COUNT(distinct value) = 2