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

Cách sử dụng hàm CASE trong ORDER BY?

CASE sẽ hoạt động, nhưng bạn thiếu END . Nhưng trong trường hợp này, bạn cũng có thể chỉ sử dụng IF(AcceptedAnswerId = Id,1,0) .

Trong trường hợp đơn giản mà bạn hiển thị, bạn có thể chỉ cần làm:

order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp

nhưng tôi không biết liệu điều đó có hiệu quả trong trường hợp thực của bạn hay khô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. Tại sao kết quả từ một truy vấn SQL không trở lại theo thứ tự tôi mong đợi?

  2. Bản cập nhật Flask-SQLAlchemy đang tạo một bản ghi mới trong MySQL

  3. Tạo trình kích hoạt chèn để tự động tăng int trường của PK tổng hợp (Chuỗi, int), khởi động lại đánh số tại 1 cho các Chuỗi mới

  4. MySQL:Bật TẢI THÔNG TIN ĐỊA PHƯƠNG DỮ LIỆU

  5. Vị trí của tệp my.cnf trên macOS