Tim: Bedingte Sortierung

Beitrag lesen

Hallo,

ID   NAME          PARENTID  ORDER
1    Punkt1        0         1
1    Punkt2        0         2
3    Punkt3        0         3
4    Unterpunkt21  2         1
5    Unterpunkt22  2         2
6    Unterpunkt31  3         1
7    Unterpunkt32  3         2

Ist das einfach uns sinnvoll lösbar mit SQL oder ist es einfacher 2 querys laufen zu lassen und das ganze in php zusammen zu setzen

man kann es über SQL so lösen:
SELECT *,1 as is_parent FROM tblmenu WHERE ID <= [2] ORDER BY ORDER UNION SELECT *,0 as is_parient FROM tblmenu WHERE PARENTID=[2] ORDER BY ORDER UNION SELECT *,1 as is_parent FROM tblmenu WHERE ID > [2] ORDER BY ORDER
für die richtige anzeige ist das Feld is_parent.

ich würde es denke ich trotzdem in PHP realisieren.

Viele Grüße,
Tim