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

MySQL - ПОРЪЧАЙТЕ ПО стойности в рамките на IN()

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

ПОЛЕТО функцията връща позицията на първия низ в оставащия списък с низове.

Въпреки това е много по-добре по отношение на производителността да имате индексирана колона, която представлява вашия ред на сортиране, и след това да сортирате по тази колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на набора от символи по подразбиране на MySQL на UTF-8 в my.cnf?

  2. Как да върнете списък с наличните набори от символи в MySQL

  3. Защо изместването на MYSQL по-високо LIMIT забавя заявката?

  4. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql

  5. Как да изградите Rest API с Spring Boot, използвайки MySQL и JPA