quir: sql - Abfrage über zwischentabelle ohne Joins...

Beitrag lesen

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