Hallo,
ich habe ein kleines Problem mit der richtigen Sortierung bei mySQL.
Ich habe eine Menüstruktur in drei Ebenen. Dise so aufgebaut, dass es ein Feld "ebene" gibt, ein Feld "parent" und ein Feld "xorder".
Da der Inhalt wilkürlich eingepflegt wird, kann ich nicht nach der ID gehen.
Die Struktur sicht dann so aus: (in Klammer dahinter die ID des Eintrags, ebene, parent, xorder)
Hauptmenu1 (ID:1, 1, 0, 1)
- Submenu1 (ID:2, 2, 1, 1)
--- Subsubmenu1 (ID:5, 3, 2, 1)
--- Subsubmenu1 (ID:6, 3, 2, 2)
- Submenu2 (ID:3, 2, 1, 2)
- Submenu3 (ID:4, 2, 1, 3)
Hauptmenu2 (ID:7 1, 0, 2)
- Submenu1 (ID:9, 2, 7, 1)
--- Subsubmenu1 (ID:10, 3, 9, 1)
--- Subsubmenu2 (ID:11, 3, 9, 2)
Hauptmenu3 (ID:8 1, 0, 3)
- Submenu1 (ID:12, 2, 8, 1)
Also mit "ebene" bestimme ich die Struktur, "parent" ordnet die unterpunkte der ID des Übergeordnetten Punkts zu und mit "xorder" bestimme ich die Sortierreihenfolge der Unterpunkte innerhalb einer Ebene.
Nun möchte ich nach dieser Menüstruktur die Inhalte sortiert haben.
Mit ORDER BY ebene ASC, parten ASC, xorder ACS ist die Sortierung jedoch falsch, da es mehrere Ebenen 1,2 und 3 gibt, abhängig vom jeweiligen Parent.
Das Ergebnis momentan ist:
Hauptmenu1
Hauptmenu2
Hauptmenu3
Submenu1
Submenu1
Submenu1
Submenu2
Submenu3
etc.
Hat jemand irgend eine Idee, wie man das lösen kann?
Dank&Grüße,
Andi
ich habe ein kleines Problem mit der richtigen Sortierung bei mySQL.
Ich habe eine Menüstruktur in drei Ebenen. Dise so aufgebaut, dass es ein Feld "ebene" gibt, ein Feld "parent" und ein Feld "xorder".
Da der Inhalt wilkürlich eingepflegt wird, kann ich nicht nach der ID gehen.
Die Struktur sicht dann so aus: (in Klammer dahinter die ID des Eintrags, ebene, parent, xorder)
Hauptmenu1 (ID:1, 1, 0, 1)
- Submenu1 (ID:2, 2, 1, 1)
--- Subsubmenu1 (ID:5, 3, 2, 1)
--- Subsubmenu1 (ID:6, 3, 2, 2)
- Submenu2 (ID:3, 2, 1, 2)
- Submenu3 (ID:4, 2, 1, 3)
Hauptmenu2 (ID:7 1, 0, 2)
- Submenu1 (ID:9, 2, 7, 1)
--- Subsubmenu1 (ID:10, 3, 9, 1)
--- Subsubmenu2 (ID:11, 3, 9, 2)
Hauptmenu3 (ID:8 1, 0, 3)
- Submenu1 (ID:12, 2, 8, 1)
Also mit "ebene" bestimme ich die Struktur, "parent" ordnet die unterpunkte der ID des Übergeordnetten Punkts zu und mit "xorder" bestimme ich die Sortierreihenfolge der Unterpunkte innerhalb einer Ebene.
Nun möchte ich nach dieser Menüstruktur die Inhalte sortiert haben.
Mit ORDER BY ebene ASC, parten ASC, xorder ACS ist die Sortierung jedoch falsch, da es mehrere Ebenen 1,2 und 3 gibt, abhängig vom jeweiligen Parent.
Das Ergebnis momentan ist:
Hauptmenu1
Hauptmenu2
Hauptmenu3
Submenu1
Submenu1
Submenu1
Submenu2
Submenu3
etc.
Hat jemand irgend eine Idee, wie man das lösen kann?
Dank&Grüße,
Andi
Kommentar