mysql 多個字段排序 時的規則 一看就懂


 

 

多個字段排序可以使用 field函數,注意 該函數可以根據某列的不同值進行排序!

 

order by 在數據庫中應該是比較常用的方法之一,下面簡單的演示下order by的使用

一,單個字段

    格式:
    select * from product order by price desc 影響:price 字段會排序,其他字段自然排序 
 
1.png

二,多個字段

  格式:
  select * from product order by 字段A desc,字段B asc 影響:數據會先按照第一個字段排序(price),如果第一個字段的值相同,再按照第二個字段排序! 由上圖可以知:表里name值為蘋果和小米的price值是相同的,但是他們的order_count 值不同,蘋果的 order_count 大於 小米的。這個時候執行2條sql,分別都是price 排降序, order_count 一條降序, 一條升序 

order_count 降序:

     select * from product order by price desc,order_count desc 
 
2.png

order_count 升序:

    select * from product order by price desc,order_count asc 
 
3.png

對比2次不同的查詢,出現了不同的結果,這驗證我們前期的推斷是正確的。當排序的第一個字段值相同時,才會使用到第二個字段的排序。否則第二個字段不會產生任何的影響。

 

總結 MYSQL 多個字段排序時,可以為每個字段設置排序方式,當然 實際情況 大部分都是多個字段按照統一方式排序





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM