Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - ORDER BY nilai dalam IN()

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

FIELD fungsi mengembalikan posisi string pertama dalam daftar string yang tersisa.

Namun, jauh lebih baik dari segi kinerja untuk memiliki kolom terindeks yang mewakili urutan pengurutan Anda, lalu mengurutkan berdasarkan kolom ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menggunakan MySql Di Mac

  2. Waktu Mulai MySQL Lambat dalam mode GTID? Ukuran File Log Biner Mungkin Menjadi Masalah

  3. ASP.NET menggunakan SqlConnection menghubungkan MySQL

  4. Bagaimana cara menginstal modul Python MySQLdb menggunakan pip?

  5. Penggabungan string di MySQL