Bạn có thể làm điều đó bằng cách sử dụng FIND_IN_SET , ví dụ:
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Mặc dù bạn phải sao chép danh sách, nhưng nếu bạn đang tạo truy vấn bằng mã thì đây không phải là vấn đề lớn.