首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel雄辩-在使用WhereIn函数时获得最近的行

Laravel雄辩-在使用WhereIn函数时获得最近的行
EN

Stack Overflow用户
提问于 2016-03-11 21:18:30
回答 2查看 1.7K关注 0票数 1

我目前有一个职能:

代码语言:javascript
运行
复制
Score::whereIn('site_id', $sites)
      ->where('type', 1)
      ->avg('score');

但是现在,正如你所看到的,在所有分数表的结果中,它是平均的。我只想平均每个$site_id的最近一行(但是表中可能没有所有的$site)。

该表有一个created_at列,该列将按日期/时间确定哪一列是最新的。

EN

Stack Overflow用户

发布于 2016-03-11 21:38:40

使用orderBy('created_at', 'DESC')并使用take(15)限制结果。这将占用您表格中最新的15项记录。

代码语言:javascript
运行
复制
Score::whereIn('site_id', $sites)
      ->where('type', 1)
      ->orderBy('created_at', 'DESC')
      ->take(15)
      ->avg('score');

采取()orderBy()的文档。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35950100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档