有两个表产品,颜色
产品和颜色之间存在一对多的关系。
产品表:
ID,标题,说明
颜色表:
id,product_id,color_name
现在,我要查询一个查询,该查询选择颜色表中所有(例如)三种颜色的产品(“红色”,“绿色”,“棕色”)
最佳答案
一种方法是:
select c.product_id
from colors c
where c.color_name in ('red', 'green', 'brown')
group by c.product_id
having count(distinct color_name) = 3;