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 đó.