Nous pouvons utiliser FIND_IN_SET
sur commande par clause pour obtenir les valeurs dans le même ordre comme ceci.
SELECT `username` as users FROM usertable WHERE usr_id IN (54,68,46) ORDER BY FIND_IN_SET(`usr_id`,"54,68,46")
Mais je ne sais pas comment GROUP_CONCAT
dans le même ordre. Si quelqu'un donne la réponse à cela dans ce genre d'approche simple, je peux accepter cette réponse.