Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ordenar conjunto de resultados com base nos dados da cláusula WHERE IN


Use uma instrução CASE no ORDER BY:
ORDER BY CASE someColumn
           WHEN value1 THEN 1
           WHEN value2 THEN 2
           WHEN value3 THEN 3
         END ASC

Atribua os valores arbitrários como desejar. Normalmente não incluo ASC em ORDER BY porque está implícito se não for definido, mas eu queria ser explícito caso você queira em DESC ordem.