今天遇到個小問題 我這張表裏 既有排序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
把仍是 把第一條件 放在前 第二條件 放在後
如有不對地方 請你們指正