Item khusus diutamakan dalam hasil isihan MySQL
Dalam pengambilan data SQL, kami sering menghadapi senario di mana kami perlu mengutamakan item tertentu di bahagian atas hasil sambil mengisih elemen yang tinggal. Ini berguna apabila kita perlu mengutamakan item tertentu atau mengekalkan susunan data yang diharapkan.
Artikel ini akan menggunakan contoh untuk menunjukkan cara mencapai matlamat ini dalam MySQL 5.1.x. Katakan kita mempunyai jadual yang dipanggil "rakan" dengan lajur berikut:
Andaikan kita ingin mendapatkan semua rakan dari jadual dan pastikan rakan dengan id 5 ditunjukkan pada kedudukan pertama dalam senarai. Kami tidak mempedulikan pesanan kawan-kawan yang lain.
Untuk mencapai ini, kita boleh menggunakan pertanyaan MySQL berikut:
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;</code>
Pertanyaan ini mendapatkan semula semua rakan, tetapi ia menggunakan klausa ORDER BY
untuk meletakkan rakan dengan id 5 di bahagian atas senarai. DESC
Kata kunci menentukan bahawa keputusan harus diisih dalam tertib menurun, dengan berkesan meletakkan item dengan id 5 dahulu. id ASC
Pastikan baki item dalam susunan menaik.
Dengan pendekatan ini, kami boleh mengutamakan item tertentu dengan mudah apabila mendapatkan semula data daripada jadual, memastikan ia muncul dahulu sambil mengekalkan susunan jangkaan hasil yang lain.
Atas ialah kandungan terperinci Bagaimana Mengutamakan Item Tertentu dalam Keputusan Isih MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!