sql >> Database >  >> RDS >> Mysql

Hoe mysql-rijen te selecteren in de volgorde van de IN-clausule

Gebruik de FIND_IN_SET-functie :

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

Of gebruik een CASE-statement:

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. Stappen die u moet nemen als u een MySQL-storing heeft

  2. PHP/MySQL - Arraygegevens opslaan als JSON, slechte gewoonte?

  3. WordPress-toegang

  4. Hoe u uw ProxySQL-loadbalancers kunt clusteren