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

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

Barbara Streisand
Lepaskan: 2024-11-16 00:06:03
asal
317 orang telah melayarinya

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan