-
问题场景:
group分组之后,一个组中会有好几条数据,但是一般默认返回id最小的那一条,现在想返回创建时间最大的那一条数据。 -
解决方案:在老版本的MYSQL中实测有效
SELECT * FROM (SELECT * FROM TABLE_NAME P1 ORDER BY item_0 DESC) P2 GROUP BY item_1
-
新问题:
MYSQL升级到5.7版本后,该反向排序无效了,返回的是id最小的那一条。 -
解决方案:在DESC后加上LIMIT 10000,排序又有效了。
SELECT * FROM (SELECT * FROM TABLE_NAME P1 ORDER BY item_0 DESC LIMIT 10000) P2 GROUP BY item_1
- 结论:
MYSQL升级到5.7后,坑很多啊!