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

MySQL - ĐẶT HÀNG THEO các giá trị trong IN ()

SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')

FIELD hàm trả về vị trí của chuỗi đầu tiên trong danh sách các chuỗi còn lại.

Tuy nhiên, hiệu suất sẽ tốt hơn nhiều nếu có một cột được lập chỉ mục đại diện cho thứ tự sắp xếp của bạn và sau đó sắp xếp theo cột này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phương pháp hay nhất về sao chép MySQL

  2. Hàm MySQL COS () - Trả về Cosine của một số trong MySQL

  3. ĐẶT TÊN utf8 trong MySQL?

  4. Cách hàm INSTR () hoạt động trong MySQL

  5. Lỗi PHP (MySQL):Cảnh báo:mysql_num_rows () mong muốn tham số 1 là tài nguyên