Laravel组然后返回一个计数最高的结果

强硬派

我有一张expenses桌子,与有belongsTo关系Descriptions我只是想返回使用最多的描述实例。我的想法是,获取description_id最常用的,然后Description使用id从数据库中获取对应的内容。到目前为止,我想到了这个:

auth()->user()->expenses()->get()->groupBy('description_id');

因此,这给了我按分组的结果description_id不确定我走的路是否正确,但不确定从这里出发。或者,如果有更合适的方法可以做到这一点。任何可以引导我朝正确方向发展的事物都会受到赞赏。

莫扎米尔

如果我正确理解,我认为以下方法应该起作用:

DB::table('expenses')
    ->where('user_id', auth()->user()->id)
    ->groupBy('description_id')
    ->orderByRaw('count(*) DESC')
    ->value('description_id')
    ->first();

那将返回description_id最受欢迎的费用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

左联接计数返回一个结果

计算结果,然后根据一个公式中的标准对结果进行计数

5个一组中的组值,然后从每个组返回第一个值

如何按组计算计数,然后每组只保留一个

Laravel 5范围仅返回一个结果

设置一个起始值并朝 n 计数,然后返回到起始值

将一个数组与另一个数组进行比较,然后返回匹配结果的索引

如何从一个表返回所有结果并结合另一个表的特定字段的计数?

多个项目在一个MySQL查询返回不正确的结果计数

查询以返回一个结果,但具有其他字段的计数

MySQL计数仅返回一个结果,除非使用group by

将矢量化计数为一个文档的二元组,然后取平均值

XSLT键语句返回一个组,我无法分离结果

Laravel Query Builder:添加另一个连接会导致错误的计数结果

Postgres返回分组结果并在另一个查询中基于该组传递结果

进行多个计数,然后在一个查询中求和

如何在一个组中找到另一个组的计数

For循环返回最后一个结果

每个ChatID返回一个结果

BeautifulSoup 只返回一个结果

是否有一个 SQL 命令来返回一个带有 WHERE 的项目的计数,然后是总的总数?

python数据框根据一组单独列的结果返回最高和最低值

从两个SQL表返回一组结果

从一个函数返回2个计数值

如何将一组结果从一个 Oracle 子程序返回到另一个?

使用来自一个可观察值的数据,然后将结果作为另一个可观察值返回

SQL - 附加一个带有查询结果的计数

Laravel WhereIn数组仅返回第一个索引结果

Laravel仅使用with返回数据库的第一个结果