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 任何东西。如何解决?提前致谢
由于一条记录不能同时15
和asus
需要对数据进行分组并检查分组是否满足两个条件
SELECT product_id
FROM product_attribute
WHERE `value`= '15'
OR `value` = 'asus'
GROUP BY product_id
HAVING COUNT(distinct value) = 2
Input data
我有多对多连接 table。而满足几个条件我就需要selectproduct_id。
SELECT product_id FROM product_attribute WHERE `value`= '15' AND `value` = 'asus'
我希望得到 product_id = 1 但查询没有 return 任何东西。如何解决?提前致谢
由于一条记录不能同时15
和asus
需要对数据进行分组并检查分组是否满足两个条件
SELECT product_id
FROM product_attribute
WHERE `value`= '15'
OR `value` = 'asus'
GROUP BY product_id
HAVING COUNT(distinct value) = 2