Můžeme použít FIND_IN_SET
na pořadí po klauzuli, abyste získali hodnoty ve stejném pořadí, jako je toto.
SELECT `username` as users FROM usertable WHERE usr_id IN (54,68,46) ORDER BY FIND_IN_SET(`usr_id`,"54,68,46")
Ale nevím, jak GROUP_CONCAT
ve stejném pořadí. Pokud na to někdo dá odpověď tímto jednoduchým přístupem, mohu tuto odpověď přijmout.