Odp: problem z zapytaniem, proszę o pomoc
Pewnie jest lepszy sposób, ale taki wydaje się działać:
SELECT
sub.id_produktu
FROM
(
SELECT
id_produktu, count(*) AS il
FROM
produkty_wlasciwosci
WHERE
id_cechy IN (1,2)
GROUP BY
id_produktu
) AS sub
WHERE sub.il > 1
Warunek where sub.il to ilosc parametrow w id_cechy in (...) - 1
dla dwóch parametrów > 1 dla trzech > 2 etc...
Odp: problem z zapytaniem, proszę o pomoc
Dla ciekawości.
Można jeszcze wykonać takie zapytanie:
SELECT DISTINCT t1.product FROM test as t1 JOIN test as t2 ON t1.product = t2.product
WHERE t1.cecha = 1 AND t2.cecha = 2;
Chociaż, jest ono wolniejsze od przykładu podanego przez AsYlum.
Odp: problem z zapytaniem, proszę o pomoc
SELECT DISTINCT t1.product FROM test as t1 JOIN test as t2 ON t1.product = t2.product
WHERE t1.cecha = 1 AND t2.cecha = 2;