由于业务场景需要用到,所以进行了尝试
查了很多博客,查询或者是分组无法达到要求,或者是只获取到最开始添加的数据,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)";