sql >> Databáze >  >> RDS >> Mysql

Jak vybrat řádky mysql v pořadí klauzule IN

Použijte funkci 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')

Nebo použijte příkaz CASE:

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. MySql sečte prvky sloupce

  2. Datový model realitní kanceláře

  3. SELECT COUNT() vs mysql_num_rows();

  4. Jak zkopírovat tabulku v MySQL