mysql 双重排序问题
2011-12-30 10:59
239 查看
今天遇到个小问题 我这张表里 既有排序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;
把还是 把第一条件 放在前 第二条件 放在后
若有不对地方 请大家指正
所以为达到目的 可以这么写
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;
把还是 把第一条件 放在前 第二条件 放在后
若有不对地方 请大家指正
相关文章推荐
- MySQL中对varchar类型排序问题
- MYSQL语句,以指定字符串排序问题
- mysql中null值的排序问题分析
- MySQL字符串中数字排序的问题
- MySQL字符串中数字排序的问题
- MySql之排序规则问题(2)
- mysql中的排序问题
- mysql group by排序问题
- mysql order by 排序的问题
- mysql 5.6 order by limit 排序分页数据重复问题
- mysql中的排序问题
- MySQL表默认排序问题
- MySQL相关——MySQL针对varchar排序问题
- 浅谈Java、MySQL的中文排序问题
- 解决 mysql in 查询排序问题
- mysql双重条件排序
- mysql中的排序问题
- mysql查询结果包含空的列排序问题
- mysql union order by 分别排序问题
- Mysql In 排序问题