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 ;)