排序不起作用

feng199 2018-06-14 07:15:19
SELECT `f1` FROM `t1` ORDER BY `id` ASC; 

这样可以正常排序。

SELECT GROUP_CONCAT(`f1` SEPARATOR ",") INTO @sql1
FROM `t1` ORDER BY `id` ASC; -- 排序不起作用
SELECT @sql1;
...全文
731 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2018-06-14
  • 打赏
  • 举报
回复
SELECT GROUP_CONCAT(`f1` ORDER BY `id` ASC SEPARATOR ",") INTO @sql1 FROM `t1`
Bichum 2018-06-14
  • 打赏
  • 举报
回复
这是MySQL查询语句的执行顺序,可以看到 GROUP_CONCAT(`f1` SEPARATOR ",") INTO @sql1的执行顺序是先于order by的,所有参数中的数据不会被排序,如果你想要排序的话,可以写个子查询

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧