Mysql
 sql >> Database >  >> RDS >> Mysql

Ordinamento SQL in base all'ordine specificato nella query

Su MySQL, puoi usare FIND_IN_SET :

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

Il mezzo più portatile per ordinare sarebbe usare un'espressione CASE:

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