Rumah > Artikel > pangkalan data > Bagaimana untuk Memesan Rekod MySQL dengan Urutan Tertentu Menggunakan IN()?
Pemesanan MySQL mengikut Urutan Tertentu Menggunakan IN()
Soalan ini berkisar tentang mendapatkan semula rekod pangkalan data dalam susunan tertentu berdasarkan tatasusunan ID disediakan dalam PHP. Cabarannya ialah untuk memastikan keputusan sejajar dengan susunan ID dalam kaedah IN().
Untuk mencapai matlamat ini, penyelesaian yang disyorkan menggunakan fungsi FIELD. Walaupun bertujuan terutamanya untuk manipulasi rentetan, FIELD juga berfungsi dengan lancar dengan nilai berangka. Dengan menggunakan fungsi FIELD dalam klausa ORDER BY, anda boleh menentukan susunan rekod yang dikehendaki secara eksplisit.
Sebagai contoh, pertimbangkan pernyataan SQL berikut:
ORDER BY FIELD(field_name, 3,2,5,7,8,1)
Dalam pernyataan ini, field_name mewakili lajur yang mengandungi ID. Nombor dalam kurungan mewakili urutan di mana rekod harus diambil. Oleh itu, jika lajur field_name mengandungi nilai (3,2,5,7,8,1), rekod akan dikembalikan dalam susunan: 3, 2, 5, 7, 8, 1.
Atas ialah kandungan terperinci Bagaimana untuk Memesan Rekod MySQL dengan Urutan Tertentu Menggunakan IN()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!