mabue88
Goto Top

MySQL - Ermittlung von Elternelemente innerhalb einer Abfrage

Hallo,

hier das ERM einer Datenbank:
749d184fc1da73f558b4be9e8b089d10

Darin gibt es beliebig viele Datensätze in der Tabelle "gruppen". Jedem dieser Datensätze kann die ID der Elterngruppe zugewiesen werden.
Die Daten in der Tabelle können somit in Form von Bäumen betrachtet werden.

Die Spalte gruppentypen_ID ist hierbei uninteressant.

Folgende angenommener Tabelleninhalt:

ID    gruppentypen_ID    Name       Name_kurz    Elterngruppe_ID
1     1                  Gruppe1    grp1
2     1                  Gruppe2    grp2
3     1                  Gruppe3    grp3         1
4     1                  Gruppe4    grp4         1
5     1                  Gruppe5    grp5         3
6     1                  Gruppe6    grp6         3

Nun benötige ich eine Abfrage, in der (sofern vorhanden) die ID des zweiten Elternelements aller Datensätze dargestellt wird.
Das Ergebnis könnte so aussehen:

ID    gruppentypen_ID    Name       Name_kurz    Eltern1    Eltern2
1     1                  Gruppe1    grp1
2     1                  Gruppe2    grp2
3     1                  Gruppe3    grp3         1
4     1                  Gruppe4    grp4         1
5     1                  Gruppe5    grp5         3          1
6     1                  Gruppe6    grp6         3          1

Weiss jemand wie ich das angehe?

Danke
mabue

Content-Key: 258764

Url: https://administrator.de/contentid/258764

Printed on: April 18, 2024 at 05:04 o'clock

Member: MttKrb
MttKrb Jan 02, 2015 at 12:34:18 (UTC)
Goto Top
Hallo,
folgendes sollte klappen:
select 
child.*,
parent.Elterngruppe_ID
from gruppen as child
left join gruppen as parent on parent.ID = child.Elterngruppe_ID
Ggf. passt du noch die Spaltennamen an.
Gruß
Jogibaer0411
Member: mabue88
mabue88 Jan 13, 2015 at 10:14:36 (UTC)
Goto Top
Hallo Jogibaer,

deine Abfrage ist prinzipiell nur der Einstieg in das was ich benötigt habe.
Ist die damit ermittelte Elterngruppe nicht von einem bestimmten Typ, müsste widerrum deren Elterngruppe ermittelt werden.

Ich habe das jetzt aber doch anders gelöst. Die "Hauptelterngruppe" wird bei jedem Datensatz in einer separaten Spalte angegeben.