Hi !
Mache ich folgendes:
SELECT p.ID, p.NAME, k.NAME FROM PRODUKT p, PRODUKTZUKATEGORIE pk , KATEGORIE k WHERE pk.PRODUKT_ID = p.ID AND pk.KATEGORIE_ID = k.ID GROUP BY p.ID, p.NAME, k.NAMEWerden für jeden Eintrag in der Zwischentabelle alle ausgegeben.
Wie kann ich dies umgehen ohne Joins zu verwenden?
Vielleicht so:
select p.id, p.name. k.name from produkt p, kategorie k where p.id=k.id and (p.id, k.id) in (select produkt_id, min(kategorie_id) from produktzukategorie group by produkt_id);
Produkt
ID
NameProduktZuKategorie
Produkt_ID
Kategorie_IDKategorie
ID
Name
Gruß
Hans