多個字段排序可以使用 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 多個字段排序時,可以為每個字段設置排序方式,當然 實際情況 大部分都是多個字段按照統一方式排序