Fragenfrager
Erfahrenes Mitglied
Hallo zusammen,
ich bin dazu verdammt worden, eine selbstreferenzierende Tabelle auszuwerten.
In dieser stehen (unter anderem) Benutzernamen, -nummern und -gruppen.
Ich möchte eine Liste, in welchen Benutzergruppen ein Benutzer ist.
Üblicherweise würde ich die Tabelle mit sich selbst JOINen, doch so einfach ist es nicht:
In der Zeile des Benutzers gibt es nur ein Feld, in der alle Gruppen stehen. In dem Feld stehen die Gruppennummern, durch Komma getrennt, manchmal ist ein Plus davor.
Handelt es sich um eine Gruppe, so ist die Spalte "GRUPPEN" leer und der Name beginnt mit WO[Leerzeichen]
Konkret sähe das so aus:
BENUTZERID | NAME | GRUPPEN
1 | Klaus | 900,+902, 002,
2 | Standardgruppe |
3 | Heinz | 002,+900,715,
900 | WO Hauptstraße |
902 | WO Teststraße
Wie bekomme ich nun das Ergebnis:
Klaus, Standardgruppe, WO Hauptstraße, WO Teststraße ?
Und nein: Ich habe mir die Struktur nicht ausgedacht und kann sie auch nicht ändern.
ich bin dazu verdammt worden, eine selbstreferenzierende Tabelle auszuwerten.
In dieser stehen (unter anderem) Benutzernamen, -nummern und -gruppen.
Ich möchte eine Liste, in welchen Benutzergruppen ein Benutzer ist.
Üblicherweise würde ich die Tabelle mit sich selbst JOINen, doch so einfach ist es nicht:
In der Zeile des Benutzers gibt es nur ein Feld, in der alle Gruppen stehen. In dem Feld stehen die Gruppennummern, durch Komma getrennt, manchmal ist ein Plus davor.
Handelt es sich um eine Gruppe, so ist die Spalte "GRUPPEN" leer und der Name beginnt mit WO[Leerzeichen]
Konkret sähe das so aus:
BENUTZERID | NAME | GRUPPEN
1 | Klaus | 900,+902, 002,
2 | Standardgruppe |
3 | Heinz | 002,+900,715,
900 | WO Hauptstraße |
902 | WO Teststraße
Wie bekomme ich nun das Ergebnis:
Klaus, Standardgruppe, WO Hauptstraße, WO Teststraße ?
Und nein: Ich habe mir die Struktur nicht ausgedacht und kann sie auch nicht ändern.