Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengutamakan baris tertentu apabila memesan hasil MySQL?
Isih hasil MySQL dan tetapan keutamaan
Artikel ini menerangkan cara mengutamakan baris tertentu dalam pengisihan hasil MySQL.
Kaedah 1: Selesaikan pengisihan
Jika anda perlu mengisih berdasarkan semua nilai yang mungkin dalam medan, tanpa mengira susunannya:
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core", "board", "other")</code>
Kaedah 2: Utamakan "teras", susunan nilai lain tidak penting
Jika anda perlu mengutamakan "teras" dan mengabaikan susunan nilai lain:
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core") DESC</code>
Kaedah 3: Utamakan "teras", kemudian susun mengikut urutan biasa
Jika anda perlu mengutamakan "teras", kemudian susun dalam susunan biasa nilai lain dalam medan:
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core") DESC, priority</code>
Nota:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengutamakan baris tertentu apabila memesan hasil MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!