Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да дефинирате персонализирана ПОРЪЧКА ПО ред в mySQL

MySQL има удобна функция, наречена FIELD() което е отлично за задачи като тази.

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

Имайте предвид обаче, че

  1. Това прави вашия SQL по-малко преносим, ​​тъй като други СУБД може да нямат такава функция

  2. Когато списъкът ви с езици (или други стойности за сортиране) стане много по-дълъг, по-добре е да имате отделна таблица с колона за сортиране за тях и да я присъедините към заявките си за подреждане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PolyScale.ai – Мащабиране на MySQL и PostgreSQL с глобално кеширане

  2. Как мога да задам максимален брой редове в MySQL таблицата?

  3. Присъединяване спрямо подзаявка

  4. Най-добрият начин да проверите дали mysql_query е върнал някакви резултати?

  5. Как да вмъкнете няколко реда в MySQL