Kaedah pelaksanaan MySQL jenis menaik berbilang lajur
P粉244730625
2023-08-22 18:35:13
<p>Saya cuba menjalankan pertanyaan ini dalam tertib menaik: </p>
<pre class="brush:php;toolbar:false;">SELECT title,project_index
DARI butiran projek
DI MANA indeks_projek ANTARA 1 DAN 6
PESANAN MENGIKUT tajuk, project_index ASC;</pre>
<p>Saya memerlukan dua lajur dalam tertib menaik, tetapi pertanyaan di atas hanya mengembalikan hasil untuk satu lajur dalam <kod>ASC</code> </p>
Menaik ialah isihan lalai untuk kebanyakan (jika tidak semua) DBMS, jadi pernyataan anda agak pelik dalam hal itu, tetapi bagaimanapun, anda boleh menentukan isihan dengan menambahkan ASC atau DESC pada setiap lajur.
Kenyataan anda akan menjadi:
Edit
Seperti yang @Arvo dan @Dems sebutkan, anda sedang mengisih mengikut tajuk dahulu, kemudian mengikut project_index jika tajuk adalah sama. Jika anda mahu project_index diisih dahulu, anda mesti meletakkannya dahulu dalam klausa ORDER BY.
Kenyataan anda akan menjadi:
Oleh kerana ASC ialah susunan isihan lalai, anda boleh meninggalkannya: