我有一个产品和条件的头发产品sql,根据我的知识,我应该对这类问题使用双重否定:“哪些产品使用所有的ingridients?”。我应该如何在sql中使用双重否定来实现这个问题?
答案 0 :(得分:0)
我不确定product
是否包含条件。
我想你想要这样的东西:
select p.product_id
from product p
group by p.product_id
having count(distinct condition_id) = (select count(*) from condition);
如果条件包含产品/条件对:
select p.product_id
from condition p
group by p.product_id
having count(condition_id) = (select count(distinct condition_id) from condition);