sql >> Databasteknik >  >> RDS >> Mysql

Beställ resultatuppsättning baserat på WHERE IN-satsdata

Använd en CASE-sats i ORDER BY:

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

Tilldela de godtyckliga värdena som du vill. Jag inkluderar normalt inte ASC i ORDER BY eftersom det är underförstått om det inte är definierat, men jag ville vara explicit om du vill ha i DESC beställa.



  1. MySQL långsam fråga med join även om EXPLAIN visar en bra plan

  2. Arbeta med SQL-markörer

  3. SQL in i outfile - var lagras filen? (MySQL, Windows)

  4. Konvertera datum från åååå-mm-dd till dd månadsnamn år