Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ordre MySQL par valeurs d'ID spécifiques

Vous pouvez utiliser la fonction ORDER BY et FIELD.Voir http://lists.mysql.com/mysql/209784

SELECT * FROM table ORDER BY FIELD(ID,1,5,4,3)

Il utilise Field() fonction, qui "renvoie l'index (position) de str dans la liste str1, str2, str3, .... Renvoie 0 si str n'est pas trouvé" selon la documentation. Donc, en fait, vous triez le jeu de résultats par la valeur de retour de cette fonction qui est l'index de la valeur du champ dans le jeu donné.