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

Kolejność zagnieżdżenia SQL według?

Może coś takiego może zadziałać:

SELECT *
FROM categories
ORDER BY IF(parent_id, parent_id, category_id), parent_id, display_order

ale ponieważ nie może używać indeksu, będzie działać wolno. (Nie testowałem, może się mylić)

Pierwsze ORDER BY stan łączy rodziców i dzieci; wtedy drugi zapewnia, że ​​rodzic wyprzedza swoje dzieci; trzecia sortuje dzieci między sobą.

Ponadto będzie to oczywiście działać tylko w przypadku, który bezpośrednio opisałeś, gdy masz dwupoziomową hierarchię.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obcinanie danych:nieprawidłowa wartość daty i godziny:„”

  2. Railsy `gdzie` na czas krótszy niż zapytania

  3. Jaki jest koszt indeksowania wielu kolumn bazy danych?

  4. Instalowanie mysql2 gem dla Ruby on Rails z systemem Mac OSX 10.6

  5. INTERSECT w MySQL