我是靠谱客的博主 听话钢笔,最近开发中收集的这篇文章主要介绍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 group by 分组获取最新一条数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部