Apabila bekerja dengan pangkalan data MySQL, anda mungkin menghadapi situasi di mana anda perlu mengisih rekod menggunakan set tertentu nilai lajur. Ini boleh berguna dalam pelbagai senario, seperti menyusun rekod dalam urutan yang dipratentukan atau mengekalkan pengisihan yang konsisten walaupun menukar susunan isihan.
Salah satu penyelesaian sedemikian ialah memanfaatkan klausa 'ORDER BY' bersama-sama dengan fungsi FIELD. Dengan menggunakan fungsi FIELD, anda boleh menentukan senarai nilai yang akan menentukan susunan isihan.
Sintaks untuk pendekatan ini adalah seperti berikut:
SELECT * FROM table ORDER BY FIELD(column_name, value1, value2, ...)
Dalam contoh yang disediakan, anda ingin mengisih rekod mengikut ID dalam susunan 1, 5, 4 dan 3. Anda boleh mencapai ini dengan menggunakan perkara berikut pertanyaan:
SELECT * FROM table ORDER BY FIELD(ID, 1, 5, 4, 3)
Pertanyaan ini akan mengembalikan rekod dalam susunan yang ditentukan, tanpa mengira susunan isihan semasa yang ditakrifkan pada jadual.
Mengapa Anda Memerlukan Ini:
Seperti yang dinyatakan dalam soalan, pendekatan ini amat berguna jika anda perlu menukar susunan isihan secara rawak pada selang waktu. Walau bagaimanapun, perlu diingatkan bahawa penomboran boleh menjadi isu dalam senario ini.
Pendekatan Alternatif:
Jika anda terutamanya prihatin dengan penomboran dan mengekalkan susunan isihan yang konsisten merentas berbilang halaman, terdapat alternatif pendekatan yang boleh anda pertimbangkan:
Atas ialah kandungan terperinci Bagaimana Mengisih Rekod MySQL mengikut Nilai ID Tertentu Menggunakan `ORDER BY`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!