Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySql:ZAMÓWIENIE PRZEZ rodzica i dziecko

W tym sortowanie dzieci według identyfikatora:

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

Przykład SQL Fiddle

Wyjaśnienie:

  • COALESCE(parent, id) :Najpierw posortuj (efektywnie grupując) identyfikator rodzica.
  • parent IS NOT NULL :Umieść wiersz nadrzędny na górze grupy
  • id :Na koniec posortuj wszystkie dzieci (ten sam rodzic i parent nie jest pusta)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sygnał zapisu post Django wywoływany dwukrotnie pomimo uid

  2. mysql_query zwraca tylko typ łańcucha dla typu int/fload db

  3. PHP Jak zwrócić datetime(6) z Mysql?

  4. Konfigurowanie Django do korzystania z MySQL

  5. Otrzymywanie zduplikowanych błędów wpisów z Hibernate, czy jest to wina MySQL?