MysterioJN
SQL-Guru
- Beiträge
- 158
Ja, ich weiß, ist dämlich betitelt. Weiß auch nicht genau wie ich es beschreiben/benennen soll.
Hier die Stammtabelle der Kategorien:
ID / Kategorie
2 / Landwirtschaft
3 / Ernährung
4 / Lebensmittel
7 / Physilogisch
9 / was auch immer
Hier der Aufbau der Hilfstabelle:
ID / KategorieID1 / KategorieID2 / KategorieID3
1 / 2 / 3 / 7
2 / 4 / 9 / Null
Wie muss mein Join aussehen, wenn ich im SELECT statt der KategorieID1, KategorieID2 und KategorieID3 die jeweiligen Kategorienamen (aus der Tabelle Kategorie) anzeigen lassen will?
Was er nicht erlaubt ist (da Stammtabelle mehrfach vorkommt):
Geht das irgendwie in eine Zeile mit IN() ?? Aber das hat bei mir nicht geklappt:
Hab jetzt eine Woche Urlaub. Vlt. komm ich ja danach dank eurer eventuellen Hilfe weiter.
Beste Grüße euer Myst
Hier die Stammtabelle der Kategorien:
ID / Kategorie
2 / Landwirtschaft
3 / Ernährung
4 / Lebensmittel
7 / Physilogisch
9 / was auch immer
Hier der Aufbau der Hilfstabelle:
ID / KategorieID1 / KategorieID2 / KategorieID3
1 / 2 / 3 / 7
2 / 4 / 9 / Null
Wie muss mein Join aussehen, wenn ich im SELECT statt der KategorieID1, KategorieID2 und KategorieID3 die jeweiligen Kategorienamen (aus der Tabelle Kategorie) anzeigen lassen will?
Was er nicht erlaubt ist (da Stammtabelle mehrfach vorkommt):
Code:
FROM "Hilfstabelle"
LEFT JOIN "Stammtabelle" ON Hilfstabelle.KategorieID1 = Stammtabelle.ID
LEFT JOIN "Stammtabelle" ON Hilfstabelle.KategorieID2 = Stammtabelle.ID
LEFT JOIN "Stammtabelle" ON Hilfstabelle.KategorieID3 = Stammtabelle.ID
Geht das irgendwie in eine Zeile mit IN() ?? Aber das hat bei mir nicht geklappt:
Code:
FROM "Hilfstabelle"
LEFT JOIN "Stammtabelle" ON IN(Hilfstabelle.KategorieID1, Hilfstabelle.KategorieID2, Hilfstabelle.KategorieID3) = Stammtabelle.ID
Hab jetzt eine Woche Urlaub. Vlt. komm ich ja danach dank eurer eventuellen Hilfe weiter.
Beste Grüße euer Myst