Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql:ORDER BY Elternteil und Kind

Einschließlich der Sortierung von Kindern nach ID:

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

SQL-Fiddle-Beispiel

Erklärung:

  • COALESCE(parent, id) :Zuerst nach der ID des Elternteils sortieren (effektiv gruppieren).
  • parent IS NOT NULL :Legen Sie die übergeordnete Zeile auf die Gruppe
  • id :Zum Schluss alle Kinder sortieren (gleicher Elternteil und parent ist nicht null)