Podemos usar
FIND_IN_SET
em ordem por cláusula para obter os valores na mesma ordem como esta. SELECT `username` as users FROM usertable WHERE usr_id IN (54,68,46) ORDER BY FIND_IN_SET(`usr_id`,"54,68,46")
Mas eu não sei como
GROUP_CONCAT
na mesma ordem. Se alguém der a resposta para isso nesse tipo de abordagem simples, posso aceitar essa resposta.