Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memesan Keputusan daripada Klausa \'IN\' dalam MySQL?

Bagaimana untuk Memesan Keputusan daripada Klausa \'IN\' dalam MySQL?

DDD
DDDasal
2024-11-03 00:31:031050semak imbas

How to Order Results from an

Hasil Tertib daripada Klausa "IN" dalam MySQL Select Statements

Apabila menanyakan jadual besar untuk rekod tertentu menggunakan klausa "IN", susunan keputusan lalai boleh menjadi tidak konsisten. Untuk mendapatkan hasil dalam susunan yang sama seperti nilai dalam klausa "IN", pendekatan alternatif mesti dipertimbangkan untuk mengatasi gelagat lalai.

Satu pilihan ialah menggunakan fungsi FIELD. Fungsi ini mengambil dua parameter: yang pertama ialah lajur untuk diisih, dan yang kedua ialah senarai nilai yang dipisahkan koma dalam susunan isihan yang diingini. Dengan memasukkan klausa ORDER BY FIELD(column, values) dalam pertanyaan, keputusan akan disusun mengikut susunan nilai yang dinyatakan dalam senarai nilai.

Sebagai contoh, pertanyaan berikut mendapatkan semula rekod dengan ID dalam susunan yang dinyatakan dalam klausa "IN":

SELECT * FROM your_table
WHERE id IN (5,2,6,8,12,1)
ORDER BY FIELD(id,5,2,6,8,12,1);

Di sini, fungsi FIELD mengisih lajur "id" berdasarkan susunan nilai (5, 2, 6, 8, 12, 1). Hasilnya akan dikembalikan dalam susunan yang ditentukan, walaupun untuk set data besar dengan berjuta-juta baris.

Atas ialah kandungan terperinci Bagaimana untuk Memesan Keputusan daripada Klausa \'IN\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn