Jones: Bedingte Sortierung

Beitrag lesen

Leider weiß ich nicht nach was ich bei meinem Anliegen suchen soll, und eine Suche nach Begriffen wie "bedingte Sortierung" usw. hat nichts wirklich brauchbares gefunden.

Ich habe eine Tabelle für ein Webmenu mit

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

Jetzt würde ich gerne über ein Select Statement das Menü mit dem 2. Menüpunkt ausgeklapt anzeigen lassen, also:

Punkt1
 Punkt2
 Unterpunkt21
 Unterpunkt22
 Punkt3

Wie bekomme is es also hin, dass der SQL Server beim auswerten nach PARENTID und ORDER ordnet, aber ab dem Datensatz mit ID=2 z.B. die Datensätze mit PARENTID=2 einschiebt?

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