Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL bersarang urutan oleh?

Sesuatu seperti ini mungkin berhasil:

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

tetapi karena tidak dapat menggunakan indeks, itu akan lambat. (Tidak menguji, mungkin salah)

ORDER BY pertama kondisi memilah orang tua dan anak bersama-sama; kemudian yang kedua memastikan orang tua mendahului anak-anaknya; yang ketiga memilah anak-anak di antara mereka sendiri.

Selain itu, ini jelas hanya akan berfungsi dalam kasus yang Anda jelaskan secara langsung, di mana Anda memiliki hierarki dua tingkat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghitung Persentase Pertumbuhan Minggu Ke Minggu di MySQL

  2. Masalah dengan pengkodean utf-8 menggunakan PHP + MySQL

  3. Apa cara terbaik untuk menghapus baris lama dari MySQL secara bergulir?

  4. mysql Jumlah kolom tidak valid dalam input CSV saat mengimpor file csv

  5. Formulir PHP tidak dimasukkan ke dalam database mySQL