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

Sådan vælger du mysql-rækker i rækkefølgen af ​​IN-klausulen

Brug funktionen FIND_IN_SET :

SELECT e.* 
  FROM EMPLOYEE e 
 WHERE e.code in (1,3,2,4) 
ORDER BY FIND_IN_SET(e.code, '1,3,2,4')

Eller brug en CASE-sætning:

SELECT e.* 
  FROM EMPLOYEE e 
 WHERE e.code in (1,3,2,4) 
ORDER BY CASE e.code
           WHEN 1 THEN 1 
           WHEN 3 THEN 2
           WHEN 2 THEN 3
           WHEN 4 THEN 4
         END


  1. Liste over ikke-tomme tabeller i MySQL-databasen

  2. Sådan fungerer SHOW COLLATION i MariaDB

  3. java - DataSource til selvstændig applikation - ingen applikationsserver

  4. Hvordan ClusterControl konfigurerer virtuel IP og hvad man kan forvente under failover