Om du låtsas att ditt filter finns i en tabell:
select *
from product p
where not exists (
select 1
from attributes a
where a.product_id = p.product_id
and not exists(
select 1
from filter f
where f.id_attribute = a.id_attribute))
Om det fanns i en konstruerad fråga:
select *
from product p
where not exists (
select 1
from attributes a
where a.product_id = p.product_id
and attribute_id not in (<list>))
Det här är fel på mig, så det kan ha stavfel.