Menyesuaikan Susunan Isih dalam MySQL Menggunakan FIELD()
Mengisih data dalam susunan tertentu adalah penting untuk mendapatkan semula data dan pembentangan yang cekap. Dalam MySQL, mentakrifkan pesanan pengisihan tersuai membolehkan pengguna mengawal jujukan baris yang dikembalikan dalam pertanyaan.
Pertimbangkan senario berikut: jadual dengan ID lajur, Bahasa dan Teks. Anda ingin mendapatkan semula semua baris yang diisih mengikut Bahasa dalam susunan ENU (Bahasa Inggeris), JPN (Bahasa Jepun) dan DAN (Bahasa Denmark), diikuti dengan ID menaik.
Untuk mencapai susunan pengisihan tersuai ini, MySQL menyediakan FIELD () fungsi, yang membolehkan anda menentukan urutan yang dikehendaki:
ORDER BY FIELD(Language, 'ENU', 'JPN', 'DAN'), ID
Dengan menggunakan fungsi FIELD(), anda boleh mentakrifkan susunan bahasa secara eksplisit. Keputusan akan disusun seperti berikut:
Dalam setiap kumpulan bahasa, baris diisih mengikut tertib menaik ID untuk menghasilkan yang diingini hasil: a, d, b, e, c, f dan seterusnya.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menggunakan fungsi FIELD() boleh mempunyai implikasi tertentu:
Atas ialah kandungan terperinci Bagaimanakah Fungsi FIELD() MySQL Menyesuaikan Susunan Isih untuk Mendapatkan Data yang Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!