cabaran:
Anda mempunyai jadual MySQL yang mengandungi senarai item, dan anda perlu memaparkan senarai ini dengan item tertentu secara konsisten muncul di bahagian atas, tanpa mengira pesanan asal.Pendekatan
:
klausa MySQL menyediakan penyelesaiannya. Fasal ini membolehkan anda menyusun hasil anda berdasarkan keadaan tertentu. Mari kita gambarkan dengan contoh: ORDER BY
dengan friends
dan id
lajur. Untuk mengutamakan item dengan name
, anda boleh menggunakan pertanyaan berikut: id = 5
SELECT id, name FROM friends ORDER BY id = 5 DESC;
. Baris di mana keadaan ini benar (iaitu, id = 5
adalah 5) akan menerima nilai 1 (benar). Semua baris lain akan menerima nilai 0 (palsu). Pengubahsuaian id
kemudian menyusun hasil ini dalam urutan menurun, meletakkan baris dengan DESC
(nilai 1) di bahagian atas. id = 5
SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;
seperti dahulu. Kemudian, ia menyusun barang -barang yang tinggal (id = 5
) dalam urutan menaik berdasarkan nilai id != 5
mereka. id
Atas ialah kandungan terperinci Bagaimana untuk mengutamakan item tertentu dalam senarai yang diperintahkan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!