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