时间:2018-11-21 01:28:40
尝试
分别执行order by和group by查询
似乎order by子查询得到的表中的数据并没有在外部查询中起作用。
查询了相关group by和order by的执行顺序,也没有得到相应的结果。
猜想:
是不是因为因为用的5.7的mysql,和之前的出入比较大。
后来终于被我查到了!!!!!!!
发现得到的结果还是不是我想要的(查了许多资料 网上大神都是说通过子查询解决这个问题,有点打破我的认知了)
继续查找问题,发现我的mysql 版本是5.7,看到有条帖子“mysql 5.7 中order by 和GROUP BY 一起使用 order by 不生效”,必须加上limit限制 ,避免系统会把order by优化掉。
(第三次尝试)最终sql语句:
SELECT * FROM (SELECT * FROM reward ORDER BY money desc limit 10000000000000)r GROUP BY r.uid