SQL Verknüpfung in einer Tabelle auflösen

Twili

Grünschnabel
Hallo zusammen,

ich benötige mal Eure Hilfe, in Form von Tipps, Tricks, Ansätzen,...

Beiße mir schon den ganzen Tag die Zähne am folgendem „Problem“ aus:
Die Ausgangssituation:

ich habe eine tabelle, nennen wir sie „gruppen“
diese tabelle setzt sich wie folgt zusammen
id,extends,name

id: repräsentiert eine eindeutige id, also die Gruppennummer
extends: verweist auf eine Gruppe, die dieser Gruppe übergeordnet ist, also eine klassische Parent/Child Kombination. Dieser Verweis zeigt somit auf die id einer anderen Gruppe innerhalb der(selben) Tabelle „gruppen“
name: ist lediglich der Gruppenname

Beispiel:

id – extends – name
1 - - Chef
2 - -Aufsichtsrat
3 – 1 – Vorzimmer
4 – 1 – Büro
5 – 4 – Tisch 1
6 – 4 – Tisch 2
7 – 2 – Vorstand
8 – 2 – Betriebsrat

Gegeben:
gegeben wird mir, um eine Abfrage zu formulieren, eine id. Beispielsweise die vom chef, also die 1.
diese ist keiner anderen gruppe zugeordnet, aber ihrerseits parent weiterer Gruppen. Und genau diese muss ich mit Hilfe einer SQL-Abfrage isolieren und zusätzlich die gruppen, deren parent bis zur 1 „hinaufreicht“.
Das Abfrageergebnis muss mir für den Fall ID=1 also
ID
1
3
4
5 (über die 4, die der 1 zugeordnet ist, enthalten)
6 (über die 4, die der 1 zugeordnet ist, enthalten)


zurückliefern.
Und genau hier hört es bei mir auf. ;( weder mit join, noch mit union bin ich dem ziel auch nur annähernd nahe gekommen

Für Hilfe irgendeiner Art, sei es links, denkanstösse, sql-auszüge bin ich sehr dankbar
mfg twili
 
Zurück