Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Reihenfolge nach bestimmten ID-Werten

Sie können die Funktionen ORDER BY und FIELD verwenden. Siehe http://lists.mysql.com/mysql/209784

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

Es verwendet Field() Funktion, die laut Dokumentation "den Index (Position) von str in der Liste str1, str2, str3, ... zurückgibt. Gibt 0 zurück, wenn str nicht gefunden wird". Sie sortieren also die Ergebnismenge nach dem Rückgabewert dieser Funktion, der der Index des Feldwerts in der gegebenen Menge ist.