结果总会自动按照group by的字段进行正序排序
如果只有group by我可以在最后加上order by null使结果保持原顺序(在没用group_concat的情况下),group_concat 中我也可以加order by null使group_concat内的结果保持原顺序
而如果我同时用group by和group_concat,则即使我在上述两个地方都加上order by null,也会使结果按照group by的顺序正序排序。请问,有什么办法可以让我同时用group by和group_concat并使结果保持原序吗?
如果只有group by我可以在最后加上order by null使结果保持原顺序(在没用group_concat的情况下),group_concat 中我也可以加order by null使group_concat内的结果保持原顺序
而如果我同时用group by和group_concat,则即使我在上述两个地方都加上order by null,也会使结果按照group by的顺序正序排序。请问,有什么办法可以让我同时用group by和group_concat并使结果保持原序吗?
解决方案 »
- 新手求前辈推荐一本学习mysql的书,要求从零开始讲解的,内容深刻的
- Mysql float类型存放超过百万的数字会自动变成整数并且在个位数上进行四舍五入
- 远程连接
- 请大侠们帮我看看这段代码结构上有没有问题?急!!!!!!!!!
- 求SQL:MySQL下如何先order by 在group by,不使用subSelect?
- mysql源码windows版的在哪?
- mysql 查询 统计 求助
- 如何让mysql的表名不区分大小写
- 请教MySQL的各个版本的关系
- java中对mysql执行update语句问题?在线等待。。。
- 有一个数据表 一个字段Content,要插入数据量达2-5M的数据,该怎么办?
- 谁有空帮忙写个SQL语句啊?
GROUP BY是要排序
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
你是说这个吗?