Mysql
 sql >> Database >  >> RDS >> Mysql

MySql:ORDINA PER genitore e figlio

Compreso l'ordinamento dei bambini per ID:

ORDER BY COALESCE(parent, id), parent IS NOT NULL, id

Esempio SQL Fiddle

Spiegazione:

  • COALESCE(parent, id) :prima ordina per (raggruppando insieme) l'id del genitore.
  • parent IS NOT NULL :Metti la riga principale in cima al gruppo
  • id :Infine ordina tutti i figli (stesso genitore e parent non è nullo)