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

把仍是 把第一条件 放在前 第二条件 放在后

如有不对地方 请你们指正

相关文章
相关标签/搜索