Frank (no reg): verschachtelte/hierachische SQL-Abfrage

Beitrag lesen

Hi,

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

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

Variante 3) Verwende keine relationale Datenbank, sondern XML

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

Die Struktur ist trivial ;)

Reicht dir das etwa an Varianten?

Ciao, Frank