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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

lastest()了解下

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

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