Ankündigung

Einklappen
Keine Ankündigung bisher.

HELP ME: MySQL - Sortierung alphanumerischer Ordnungsnummern?

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • HELP ME: MySQL - Sortierung alphanumerischer Ordnungsnummern?

    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.

  • #2
    Diese problem tritt häufig bei versionsnummern auf.

    http://stackoverflow.com/questions/5...varying-length

    hilft dir das weiter?

    Kommentar


    • #3
      Wenn du Hierarchien baust, bau sie richtig: als Verknüpfungen auf das elternelement der gleichen Tabelle per foreign key.

      Kommentar


      • #4
        Einmal reicht nicht? http://www.php.de/datenbanken/97118-...gsnummern.html

        Kommentar


        • #5
          Themenmoderation:
          [Ω] Thema geschlossen

          Kommentar

          Lädt...
          X