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 eparent
non è nullo)