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

Memelihara ketertiban dalam permintaan MySQL IN

Seperti yang disebutkan oleh jawaban lain:kueri yang Anda poskan tidak memiliki urutan apa yang Anda inginkan dari hasil Anda, hanya hasil yang ingin Anda dapatkan.

Untuk memesan hasil Anda, saya akan menggunakan ORDER BY FIELD():

SELECT * FROM foo f where f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);

Daftar argumen ke FIELD dapat berupa panjang variabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[HY093]:Nomor parameter tidak valid:parameter tidak ditentukan

  2. Mencampur ANSI 1992 JOIN dan COMMA dalam kueri

  3. MySQL TEXT vs BLOB vs CLOB

  4. mysql - berapa banyak kolom yang terlalu banyak?

  5. MySQL Menghapus Beberapa kunci Asing