mysql 雙重排序問題

今天遇到個小問題 我這張表裏 既有排序id=>dealer_sid也有天然插入id=>dealer_id  如今的需求是 在排序id倒序後 剩下的新插入的信息倒序排列  而mysql 若是隻是排序id倒序的話 order by dealer_id  DESC話 mysql會把剩下的會按 dealer_id正序排列 這不是我想要的mysql

因此爲達到目的 能夠這麼寫sql

 

SELECT dealer_sid,dealer_id,dealer_name from (SELECT * from cm_dealer order by dealer_id  DESC) As n  order by n.dealer_sid DESC;ide

 

結果:測試

 

 

重點:把第一排序放在括號裏 第二排序放在括號外  說通俗點就是 須要在排在最前面的排序放在括號裏 第一個條件結束 剩下那些數據再繼續排序 在括號外寫spa

 

==========================華麗分割================================blog

今天又遇到這個問題了 發現上面語句 居然存在問題啊 哎 但願沒有耽誤你們使用排序

上面語句使用有個必須知足 其中一個排列條件 必須爲索引 切不能重複 最好是自增加主鍵 這樣上面的語句就能用了索引

 

今天一頓琢磨 竟然弄出來個最簡單的寫法 不過剛開始測試時 沒獲得預期效果 後來竟然能夠了 不知道爲啥 先貼出來吧  你們用用看get

select * from 12tp_user order by lc desc, xxgl desc;it

把仍是 把第一條件 放在前 第二條件 放在後

如有不對地方 請你們指正

相關文章
相關標籤/搜索