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

Thứ tự MySQL theo cùng thứ tự các giá trị trong mệnh đề IN

Chúng tôi có thể sử dụng FIND_IN_SET theo thứ tự từng mệnh đề để nhận các giá trị theo thứ tự như thế này.

SELECT `username` as users FROM usertable WHERE usr_id IN (54,68,46) ORDER BY FIND_IN_SET(`usr_id`,"54,68,46")

Nhưng tôi không biết cách GROUP_CONCAT theo cùng một thứ tự. Nếu ai đó đưa ra câu trả lời cho điều đó theo cách tiếp cận đơn giản này, tôi có thể chấp nhận câu trả lờ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. Đạt được thứ bậc, Mối quan hệ cha mẹ / con cái một cách hiệu quả và dễ dàng

  2. Cách cấp quyền CHỌN TRÊN tên bảng thành CÔNG KHAI trong MySQL

  3. Cách tốt nhất để lưu trữ các tệp phương tiện trên cơ sở dữ liệu là gì?

  4. Nhập dữ liệu vào mysql từ oracle

  5. Việc thêm 'LIMIT 1' vào các truy vấn MySQL có làm cho chúng nhanh hơn khi bạn biết rằng sẽ chỉ có 1 kết quả không?