sql >> Base de Datos >  >> RDS >> Mysql

Ordene el conjunto de resultados según los datos de la cláusula WHERE IN

Use una instrucción CASE en ORDER BY:

ORDER BY CASE someColumn
           WHEN value1 THEN 1
           WHEN value2 THEN 2
           WHEN value3 THEN 3
         END ASC

Asigne los valores arbitrarios como desee. Normalmente no incluyo ASC en ORDER BY porque está implícito si no está definido, pero quería ser explícito en caso de que quieras en DESC orden.