Till: verschachtelte/hierachische SQL-Abfrage

Beitrag lesen

Hi Frank!

Vielen Dank für Deine ausführliche Antwort.

Variante 1) löse das ganze in einer Schleife ausserhalb von MySQL/SQL mittels PHP

Ja, nur das wird auch nicht so einfach ... ;)

Variante 2) Beschäftige dich mal mit dem Thema "Nested Sets", das ist ein Pattern für Hierarchieabbildung in relationalen Tabellen / Datenbanken, es hat seine Hauptvorteile auf der lesenden Seite, da zum Updaten immer mind 3. Updates in einer Transaktion notwendig sind

Werde ich mir mal in Ruhe anschauen ... Danke für das Stichwort.

Variante 3) Verwende keine relationale Datenbank, sondern XML

Scheidet wohl aus.

Variante 4) Wenn du die Tiefe der Verschachtelung einschätzen kannst, z.b. max 4, dann joine die Tabelle oft genug mit sich selbst (LEFT JOINS), dann bekommst du eine horizontale ausgabe mit Spalten à la "1. Level, 2. Level, 3. Level, 4. Level" ...

Variante 5) Strukturiere deine Tabelle gleich so:

Universum     | Galaxie        |   Planet   | Kontinent    | Land      | Region    | Stadt

Underverse    | Milchstrasse   |   Erde     | Afrika       | Simbabwe  | Südwesten | Harare

Ja, genau darauf war ich jetzt auch schon gekommen. Um es einfach zu halten, werde ich es wahrscheinlich so lösen ...

Reicht dir das etwa an Varianten?

Danke, danke, das dürfte reichen. ;)

ps: Harare liegt nicht gerade im Südwesten von Zimbabwe ;)