mysql 雙重排序問題

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

所以爲達到目的 可以這麼寫

 

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;

 

結果:

 

 

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

 

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

今天又遇到這個問題了 發現上面語句 竟然存在問題啊 哎 希望沒有耽誤大家使用

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

 

今天一頓琢磨 居然弄出來個最簡單的寫法 不過剛開始測試時 沒得到預期效果 後來居然可以了 不知道爲啥 先貼出來吧  大家用用看

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

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

若有不對地方 請大家指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章