我是靠谱客的博主 听话钢笔,这篇文章主要介绍mysql group by 分组获取最新一条数据,现在分享给大家,希望可以做个参考。

由于业务场景需要用到,所以进行了尝试

查了很多博客,查询或者是分组无法达到要求,或者是只获取到最开始添加的数据,mysql 先orderby 再 groupby 没有办法解决groupby 之后无法排序得问题

最后参照了博客  修改成自己的需要sql 语句,搞定 

https://segmentfault.com/q/1010000009067103?_ea=1814514

select max(id) id from ot_app_offer  where  is_delete = 0 AND activity_type > 0 group by activity_type order by id desc limit 3

因为要查询的就是三条 所以就限制三条了 其实本人也不是很理解这个分组含义 在前面加一个max的含义 大概就是分类筛选拿到最大的id 吧! 

获取最新一条数据

$sql = "select id from table where add_time = (select max(add_time) from table where id = $this->id)";

最后

以上就是听话钢笔最近收集整理的关于mysql group by 分组获取最新一条数据的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部