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

MySql:BESTIL EFTER forælder og barn

Herunder sortering af børn efter id:

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

SQL Fiddle-eksempel

Forklaring:

  • COALESCE(parent, id) :Sorter først efter (effektivt gruppering sammen) forælderens id.
  • parent IS NOT NULL :Sæt den overordnede række oven på gruppen
  • id :Sorter til sidst alle børnene (samme forælder og parent). er ikke null)


  1. Forskellige resultater i sqlfiddle.com 5.5.30 og MariaDB 5.5.31

  2. Tjenester med manglende/utilgængelige afhængigheder

  3. Opdel én kolonneværdi i flere kolonneværdier

  4. Overvågning af dine databaser med MySQL Enterprise Monitor