Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memesan Keputusan dalam Urutan yang Sama seperti Nilai Klausa `IN` dalam 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!