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

SQL-Sortierreihenfolge nach der in der Abfrage angegebenen Reihenfolge

Auf MySQL können Sie FIND_IN_SET verwenden :

ORDER BY FIND_IN_SET(id, '0,2,5,1,3')

Die portabelste Anordnung wäre die Verwendung eines CASE-Ausdrucks:

ORDER BY CASE id
           WHEN 0 THEN 1
           WHEN 2 THEN 2
           WHEN 5 THEN 3
           WHEN 1 THEN 4
           WHEN 3 THEN 5
         END