SELECT DISTINCT p.id_product, pac.id_attribute FROM `ps_product` p, ps_product_attribute pa, ps_product_attribute_combination pac WHERE p.id_product = pa.id_product AND pac.id_product_attribute = pa.id_product_attribute AND pac.id_attribute IN ( 14, 22 )
które zwraca następujący wynik:
id_product id_attribute
1 14
10 14
10 22
12 22
Jak widać id_product 10 zawiera obydwa atrybuty (14 i 22) natomiast pozostałe po jednym.
I to działa ale chciałbym z automatu by pobierało tylko te przedmioty które posiadają WSZYSTKIE podane na wejściu atrybuty (w ty przypadku dwa).
Czyli by wynik nie zawierał id 1 i 12, kombinowałem z joinami heaving itp ale nie wychodzi mi więc pytam was drodzy forumowicze bo wiem że jest na to sposób..