Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql:ĐẶT HÀNG CỦA cha mẹ và con cái

Bao gồm phân loại trẻ em theo id:

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

Ví dụ về SQL Fiddle

Giải thích:

  • COALESCE(parent, id) :Đầu tiên hãy sắp xếp theo (nhóm lại với nhau một cách hiệu quả) id của cha mẹ.
  • parent IS NOT NULL :Đặt hàng mẹ lên đầu nhóm
  • id :Cuối cùng sắp xếp tất cả các phần tử con (cùng một cha mẹ và parent không rỗng)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kết hợp hai câu lệnh được chọn

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 9.04 (Jaunty)

  3. Cảnh báo PHP:mysqli_connect ():(HY000 / 2002):Kết nối bị từ chối

  4. Cách sử dụng NHibernate với cả máy chủ MySQL và máy chủ Microsoft SQL 2008

  5. ĐẶT HÀNG THEO bảng chữ cái đầu tiên sau đó theo số