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

Bestil resultatsæt baseret på WHERE IN-klausuldata

Brug en CASE-sætning i ORDER BY:

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

Tildel de vilkårlige værdier, som du vil. Jeg inkluderer normalt ikke ASC i ORDER BY fordi det er underforstået, hvis det ikke er defineret, men jeg ville gerne være eksplicit, hvis du vil i DESC bestille.



  1. MYSQL-opdatering med WHERE SELECT-underforespørgselsfejl

  2. GlassFish 5 og MySQL Connector

  3. VÆLG I en tabelvariabel i T-SQL

  4. Jeg kan ikke starte Mysql 5.6 server på grund af TIMESTAMP med implicit DEFAULT værdi er forældet Fejl?