sql >> Databasteknik >  >> RDS >> Mysql

Hur man väljer mysql-rader i ordningen IN-sats

Använd FIND_IN_SET-funktionen :

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 använd en CASE-sats:

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. Hur skapar jag en fråga med två gånger en anslutning till en tabell i Laravel 5.3?

  2. php hur man lagrar och läser json-data via mysql?

  3. Oracle 11g får alla matchade förekomster av ett reguljärt uttryck

  4. Laravel 5.3:Syntaxfel eller åtkomstöverträdelse:1463 Icke-grupperande fält 'distans' används i HAVING-satsen