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)";

你可能感兴趣的:(IT)