Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memesan Keputusan dalam Urutan yang Sama seperti Nilai Klausa `IN` dalam MySQL?

Bagaimana untuk Memesan Keputusan dalam Urutan yang Sama seperti Nilai Klausa `IN` dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-03 18:25:03717semak imbas

How to Order Results in the Same Sequence as `IN` Clause Values in MySQL?

Memesan Keputusan Menggunakan Klausa "IN" dalam MySQL

Apabila memilih data daripada jadual besar menggunakan klausa "IN", ia adalah selalunya diingini untuk menyusun keputusan dalam urutan yang sama seperti nilai yang ditentukan.

Satu penyelesaian yang berpotensi untuk mengekalkan ketertiban adalah dengan membina jadual sementara dan melakukan cantuman. Walau bagaimanapun, kaedah ini boleh menjadi tidak cekap untuk set data yang besar.

Pendekatan yang lebih cekap ialah menggunakan fungsi FIELD() MySQL dalam klausa ORDER BY. Pertanyaan berikut menunjukkan teknik ini:

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

Fungsi FIELD() mengembalikan kedudukan nilai dalam senarai yang ditentukan. Dengan menggunakannya dalam klausa ORDER BY, keputusan akan diisih dalam susunan yang sama seperti nilai yang disenaraikan dalam klausa "IN".

Penyelesaian ini menyediakan cara yang cekap untuk mengekalkan susunan apabila memilih data menggunakan " Klausa IN", terutamanya untuk set data yang besar.

Atas ialah kandungan terperinci Bagaimana untuk Memesan Keputusan dalam Urutan yang Sama seperti Nilai 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