有两个表产品,颜色
产品和颜色之间存在一对多的关系。

产品表:
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;

10-05 19:58