Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengutamakan item tertentu dalam senarai yang diperintahkan MySQL?
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
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC;</code>Pertanyaan ini berfungsi dengan menilai pertama
. 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
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;</code>Ini mengutamakan
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!