sql >> Databasteknik >  >> RDS >> Mysql

MySql:BESTÄLL EFTER förälder och barn

Inklusive sortering av barn efter id:

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

SQL Fiddle-exempel

Förklaring:

  • COALESCE(parent, id) :Sortera först efter (effektivt gruppera ihop) förälderns id.
  • parent IS NOT NULL :Placera den överordnade raden överst i gruppen
  • id :Sortera slutligen alla barn (samma förälder och parent är inte null)


  1. MySQL length() vs char_length()

  2. NAME_IN inbyggt i Oracle D2k Forms

  3. Installera MySQL på Ubuntu 14.04

  4. DATEDIFF() Exempel i SQL Server