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

Sortieren Sie die Ergebnismenge basierend auf den Daten der WHERE IN-Klausel

Verwenden Sie eine CASE-Anweisung in ORDER BY:

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

Weisen Sie die beliebigen Werte nach Belieben zu. ASC füge ich normalerweise nicht ein in ORDER BY weil es impliziert ist, wenn es nicht definiert ist, aber ich wollte explizit sein, falls Sie in DESC wollen bestellen.