Hallo,
ich stoße immer wieder bei der hierarchischen Strukturierung von Datensätzen auf ein Problem:
Die einfachste und in der Praxis gehandhabte Lösung sind Ordnungsnummern mit Trennzeichen, also:
1
1.2
2.4.1
3.2
3.10
...
Dieses System ist logisch und in der Hierarchiebreite/-tiefe völlig offen. Ich brauche hierfür nur EIN einziges VARCHAR-Feld vorhalten, egal wie tief die Hierarchie sich letztendlich darstellt.
Allerdings ist die Sortierung mittels ORDER BY ein echtes Problem. Die CAST-Funktionen wie "ORDER BY CAST(onr AS UNSIGNED)" greifen nur auf die erste Zahlengruppe zurück.
Vielleicht kann mir hier jemand eine mir bisher unbekannte Funktion sagen, die hier hilft. Sowas wie inet_aton für IP-Adressen (kannte ich bisher auch nicht).
Vielen Dank schonmal im voraus.
ich stoße immer wieder bei der hierarchischen Strukturierung von Datensätzen auf ein Problem:
Die einfachste und in der Praxis gehandhabte Lösung sind Ordnungsnummern mit Trennzeichen, also:
1
1.2
2.4.1
3.2
3.10
...
Dieses System ist logisch und in der Hierarchiebreite/-tiefe völlig offen. Ich brauche hierfür nur EIN einziges VARCHAR-Feld vorhalten, egal wie tief die Hierarchie sich letztendlich darstellt.
Allerdings ist die Sortierung mittels ORDER BY ein echtes Problem. Die CAST-Funktionen wie "ORDER BY CAST(onr AS UNSIGNED)" greifen nur auf die erste Zahlengruppe zurück.
Vielleicht kann mir hier jemand eine mir bisher unbekannte Funktion sagen, die hier hilft. Sowas wie inet_aton für IP-Adressen (kannte ich bisher auch nicht).
Vielen Dank schonmal im voraus.

Kommentar