Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolejność sortowania SQL według kolejności określonej w zapytaniu

W MySQL możesz użyć ZNAJDŹ_IN_SET :

ORDER BY FIND_IN_SET(id, '0,2,5,1,3')

Najbardziej przenośnym sposobem porządkowania byłoby użycie wyrażenia CASE:

ORDER BY CASE id
           WHEN 0 THEN 1
           WHEN 2 THEN 2
           WHEN 5 THEN 3
           WHEN 1 THEN 4
           WHEN 3 THEN 5
         END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodatkowe pola z SQL MIN() i GROUP BY

  2. Grupa MySQL według kolejnych wierszy

  3. MySQL wybierz dołącz gdzie ORAZ gdzie

  4. Dane wyjściowe XML z MySQL

  5. mysql ZADEKLARUJ PODCZAS poza procedurą składowaną w jaki sposób?