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

Jak zdefiniować niestandardowe zamówienie ORDER BY w mySQL?

MySQL ma przydatną funkcję o nazwie FIELD() co jest doskonałe do takich zadań.

ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID

Należy jednak pamiętać, że

  1. To sprawia, że ​​Twój SQL jest mniej przenośny, ponieważ inne DBMS mogą nie mieć takiej funkcji

  2. Gdy lista języków (lub innych wartości do sortowania) jest znacznie dłuższa, lepiej mieć dla nich osobną tabelę z kolumną sortorder i dołączyć ją do zapytań w celu uporządkowania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodawanie wiodącego zera do niektórych wartości w kolumnie w MySQL

  2. Najlepsze praktyki mysqldump:Część 2 – Przewodnik po migracji

  3. Jak wyszukać dokładnie dopasowane słowo za pomocą MySql Query

  4. Pięć najlepszych aplikacji umożliwiających dostęp do serwerów MySQL/MariaDB

  5. Co oznacza błąd mysql 1025 (HY000):Błąd zmiany nazwy './foo' (errorno:150)?