Hallo,
Ich habe folgende Frage:
Ein Datenmodel:
Ein Produkt kann mehreren Kategorien zugewiesen werden (also mehrere Kategorien können einem Produkt zugewiesen werden...), dies geschieht über die Zwischentabelle ProduktZuKategorie.
Durch eine Suchfunktion soll nun Produkt-Name sowie die Erste zugewiesene Kategorie ausgegeben werden. Ich darf dazu KEINE JOINS einsetzen, sondern nur mit WHERE arbeiten.
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.NAME
Werden für jeden Eintrag in der Zwischentabelle alle ausgegeben.
Wie kann ich dies umgehen ohne Joins zu verwenden?
Produkt
-------------
ID
Name
ProduktZuKategorie
-------------------
Produkt_ID
Kategorie_ID
Kategorie
---------------
ID
Name