Laravel5.8 中 whereHas 获取每个用户最新一条操作记录的 sql

下图为中间表,我要筛选 某段时间内最后一次操作是某种操作的student列表
这段代码11天属于一个特定日期,openday是用户输入的距离这个日期的时间限制。
目前能实现我的需求,但不仅仅包含最新的一条数据,而是所有数据。我想限制只又最新一条数据符合要求才对。
laravel5.8中 whereHas 获取每个用户最新一条操作记录的sql

        $querysql->whereHas('follow', function ($query) use($openday) {
            $query->whereRaw('DATE_ADD(Max(currfollow), INTERVAL 11 DAY) <= DATE_ADD(?, INTERVAL ? DAY) ORDER BY id DESC',[date('Y-m-d 23:59:59'),$openday]);
        });
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

lastest()了解下

4年前 评论
PanTn (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!