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

MySQL - ORDER BY wartości w IN()

SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')

POLE funkcja zwraca pozycję pierwszego ciągu z pozostałej listy ciągów.

Jednak znacznie lepiej pod względem wydajności jest posiadanie indeksowanej kolumny, która reprezentuje porządek sortowania, a następnie sortowanie według tej kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie wątków do wysyłania żądań do bazy danych

  2. Usługa bazy danych MySQL — nowe innowacje HeatWave

  3. Uprawnienia użytkownika MySQL na współdzielonych serwerach

  4. Oblicz percentyl na podstawie ostatnich dni w MySQL

  5. Uzyskaj identyfikator wstawionego wiersza za pomocą C#