gpt4 book ai didi

mysql - Laravel Eloquent 在一个查询中以不同的条件进行多次计数

转载 作者:行者123 更新时间:2023-11-29 05:53:18 25 4
gpt4 key购买 nike

我有如下代码:

$sendto_hikkou1 = Guest::where('mypage_id', $mypage)
->where('snd_to_hikkou_id', 1)->count();
$sendto_hikkou2 = Guest::where('mypage_id', $mypage)
->where('snd_to_hikkou_id', 2)->count();
$sendto_hikkou3 = Guest::where('mypage_id', $mypage)
->where('snd_to_hikkou_id', 3)->count();

我怎样才能在一个查询中写这个?

最佳答案

使用 groupBy 在一个查询中获取所有计数,如下所示

$sendto_hikkou = Guest::where('mypage_id', $mypage)
->whereIn('snd_to_hikkou_id',[1,2,3])
->groupBy('snd_to_hikkou_id')
->select('snd_to_hikkou_id',DB::raw("count(*) as hikkou_count"))
->get();

关于mysql - Laravel Eloquent 在一个查询中以不同的条件进行多次计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52143704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com