5 个回答

不记得回答过几个问这个问题的了,mysql5.7对子查询order by做了优化,你这么写会被忽略掉,5.6还是可以的,5.7要改写:子查询加一个limit子句或者使用聚合函数获取数据再关联原表的写法

。。。你要先弄明白 sql执行顺序。group 在order之前。order是最后执行的

在子查询语句中添加一个limit命令就好 至于原因 我也不清楚。。。。。。。。。。。。。。。。。。

根据你的group by 字段, 你的三条记录里只有两个值啊,结果肯定两条啊。group by 把两个字段值为NULL的只取了一个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏