Y compris le tri des enfants par identifiant :
ORDER BY COALESCE(parent, id), parent IS NOT NULL, id
Explication :
COALESCE(parent, id):Triez d'abord par (en regroupant effectivement) l'identifiant du parent.parent IS NOT NULL:Placer la ligne parente au-dessus du groupeid:Enfin trier tous les enfants (même parent, etparentn'est pas nul)