Incluyendo la clasificación de niños por id:
ORDER BY COALESCE(parent, id), parent IS NOT NULL, id
Explicación:
COALESCE(parent, id)
:Primero ordene por (agrupando efectivamente) la identificación del padre.parent IS NOT NULL
:Coloque la fila principal en la parte superior del grupoid
:finalmente ordenar todos los hijos (mismo padre yparent
no es nulo)