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

Đặt hàng kết quả dựa trên dữ liệu mệnh đề WHERE IN

Sử dụng câu lệnh CASE trong ORDER BY:

ORDER BY CASE someColumn
           WHEN value1 THEN 1
           WHEN value2 THEN 2
           WHEN value3 THEN 3
         END ASC

Gán các giá trị tùy ý theo ý muốn. Tôi thường không bao gồm ASC trong ORDER BY bởi vì nó được ngụ ý nếu không được định nghĩa, nhưng tôi muốn nói rõ ràng trong trường hợp bạn muốn trong DESC đặt hà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. MYSQL chọn tất cả các bản ghi mà cặp tên người dùng và ngày xuất hiện nhiều lần

  2. Sự khác biệt giữa INDEX, PRIMARY, UNIQUE, FULLTEXT trong MySQL?

  3. MIN () so với LEAST () trong MySQL:Sự khác biệt là gì?

  4. VARCHAR làm khóa ngoại / khóa chính trong cơ sở dữ liệu tốt hay xấu?

  5. Làm cách nào để tạo giải đấu vòng tròn một lượt bằng PHP và MySQL?