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