Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengutamakan Baris Tertentu dan Kemudian Memesan Selebihnya dalam MySQL?

Bagaimanakah Saya Boleh Mengutamakan Baris Tertentu dan Kemudian Memesan Selebihnya dalam MySQL?

DDD
DDDasal
2025-01-24 09:26:10711semak imbas

How Can I Prioritize a Specific Row and Then Order the Rest in MySQL?

Jenis keutamaan hasil set hasil MySQL

Di MySQL, anda mungkin perlu mengambil data, membuat item tertentu dipaparkan pada permulaan senarai, dan kemudian memaparkan yang lain dalam urutan tertentu. Ini boleh dilaksanakan menggunakan klausa

.

ORDER BY untuk memberi keutamaan kepada projek (di sini adalah ID 5), dan kemudian menyusun item yang tinggal, anda boleh menggunakan pertanyaan berikut:

pertanyaan ini berdasarkan syarat -syarat
<code class="language-sql">SELECT id, name
FROM friends
ORDER BY id = 5 DESC, id ASC;</code>
diatur dalam rangka. Oleh itu, baris

akan diletakkan pada permulaan senarai, dan kemudian selebihnya akan diatur dalam urutan nilai id = 5 yang semakin meningkat. id = 5 id Penjelasan:

Klausa membolehkan anda menentukan kriteria penyortiran hasilnya.

    Jika
  • sama dengan 5, ia dinilai sebagai benar, jika tidak, ia akan dinilai sebagai palsu. Menyusun ungkapan ini dapat memastikan bahawa garis ORDER BY muncul terlebih dahulu, kerana keutamaan True lebih tinggi daripada palsu.
  • Susun seluruh baris mengikut nilai id = 5 DESC mengikut nilai id nya. id = 5

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengutamakan Baris Tertentu dan Kemudian Memesan Selebihnya dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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