Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memesan Rekod MySQL dengan Urutan Tertentu Menggunakan IN()?

Bagaimana untuk Memesan Rekod MySQL dengan Urutan Tertentu Menggunakan IN()?

Barbara Streisand
Barbara Streisandasal
2024-11-16 00:06:03217semak imbas

How to Order MySQL Records by a Specific Sequence Using 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!

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