Mám tabulku kde sú priradené jednotlivým produktom kategórie (jeden produkt môže byť vo viacerých kategóriách)
Potrebujem poradiť ako zostaviť dotaz (poprípade ako to vyriešiť cez PHP) tak aby mi vyselectovalo produkt ktorý je v napr. 2 určitých kategóriách súčasne.
To by vec riešilo keby mi záležalo iba na tom aby to bolo v dvoch kategóriách. Ale ja potrebujem aby to hľadalo produkty, ktoré sú napr. v kategórii 1 a 3 zároveň - potom prepíšem idčka a vyhľadám produkty ktoré sú napr. v 2 a 4 atď ..
Ono ta tvoja tabuľka čo si ju tu hodil je vlastne výsledok mapovania vzťahu m:n nie?ako pomocná tabuľka s FK oboch tabuliek...
Tu by to ten intersect hňed vyriešil...no len ty si asi ako povedal audiotrack budeš musieť spraviť dočasnú tabuľku pre jedno id a potom z neho vyselectovať len tých s druhým.
SELECT tabulka1.id_produkt
FROM kategoria AS tabulka1
LEFT JOIN kategoria AS tabulka2
ON tabulka1.id_produkt = tabulka2.id_produkt
WHERE tabulka1.id_kategoria = 1 AND tabulka2.id_kategoria = 2;