Kalle_B: rekursiv lesen - stored procedures?

Beitrag lesen

Hallöle,

ich weiss nicht, wie ich eine Struktur in der Datenbank rekursiv lesen kann. Natürlich kann ich das prozedural abarbeiten, also jeden einzelnen Satz lesen und dann entscheiden, welcher der nächste ist.

Aber pfiffiger wäre es, wenn die DB das könnte. Meine Frage ist: Geht das - Und wenn ja, wie?

Ich möchte eine zunächst dreistufige Struktur abbilden:

  • Sportverein (root)
    • TT Abt. Tischtennis
      • Mitglied 1
      • Mitglied 2
    • HB Abt. Handball
      • Mitglied 1 (auch Mitglied bei TT)
      • Mitglied 3

Datensätze in der Tabelle "objekte":
id Text
-- -------
25 Verein
32 Abt TT
06 Abt HB
12 Mitglied 1
78 Mitglied 2
31 Mitglied 3

Datensätze in der Tabelle "objektverknuepfungen":
id obj_id_1 obj_id_2
-- -------- --------
01       25       32
02       25       06
03       32       12
04       32       78
05       06       12
06       06       31

Ganz einfach wäre dann das "Einhängen" des gesamtes Sportvereins in den Gemeindesportbund, das "Umhängen" der TT- Abteilung an einen anderen Verein. Die Stufen sind nicht begrenzt.

Falls stored procedures bei MySQL 5 infrage kommen: Wo liegt der Vor- und Nachteil gegenüber einer Abarbeitung mit PHP?

Lieben Gruß und einen schönen Sonntag noch, Kalle