Compreso l'ordinamento dei bambini per ID:
ORDER BY COALESCE(parent, id), parent IS NOT NULL, id
Spiegazione:
COALESCE(parent, id):prima ordina per (raggruppando insieme) l'id del genitore.parent IS NOT NULL:Metti la riga principale in cima al gruppoid:Infine ordina tutti i figli (stesso genitore eparentnon è nullo)