sql >> Databáze >  >> RDS >> Mysql

MySql:OBJEDNÁVKA PODLE rodiče a dítěte

Včetně řazení dětí podle id:

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

Příklad SQL Fiddle

Vysvětlení:

  • COALESCE(parent, id) :Nejprve seřaďte podle (efektivně seskupte) id rodiče.
  • parent IS NOT NULL :Umístěte nadřazený řádek nad skupinu
  • id :Nakonec seřaďte všechny potomky (stejný rodič a parent není null)


  1. Aktualizujte tabulku MySQL a ignorujte duplicitní položky

  2. Jak naplánovat uloženou proceduru v MySQL

  3. Jak najít historii waitevent relace Oracle

  4. Oracle získá hodnotu kontrolního součtu pro datový blok definovaný klauzulí select