5 个回答

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

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

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

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

推荐问题
宣传栏