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

Duy trì thứ tự trong truy vấn MySQL IN

Như câu trả lời khác đã đề cập:truy vấn bạn đã đăng không liên quan đến thứ tự bạn muốn kết quả của mình mà chỉ là kết quả bạn muốn nhận.

Để sắp xếp kết quả của bạn, tôi sẽ sử dụng ORDER BY FIELD ():

SELECT * FROM foo f where f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);

Danh sách đối số cho FIELD có thể có độ dài thay đổi.



  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 JDBC Driver 5.1.33 - Sự cố về múi giờ

  2. Cấu hình khả dụng cao cho các nút ClusterControl sử dụng CMON HA

  3. Tìm hiểu MySQL - Tuần lễ công nghệ mới

  4. Hướng dẫn sử dụng MySQL - Hiểu được những giây đằng sau giá trị chính

  5. Năm ứng dụng phần mềm hàng đầu để truy cập máy chủ MySQL / MariaDB