gpt4 book ai didi

php - Laravel 如何统计每个用户的数量

转载 作者:行者123 更新时间:2023-11-29 19:46:00 28 4
gpt4 key购买 nike

我想在结果 3 个字段中检索每个用户的 wallsfollowexos 数量。

下面的代码为每个字段提供了相同的计数:

$profils = \DB::table('users')
->select(['users.*',\DB::raw('count(follow.user_id) as likeme'), \DB::raw('count(murs.user_id) as murme'), \DB::raw('count(exos.user_id) as exome')])
->leftjoin('murs', 'users.id', '=', 'murs.user_id')
->leftjoin('exos', 'users.id', '=', 'exos.user_id')
->leftjoin('follow', 'users.id', '=', 'follow.user_id')
->groupby('users.id')
->paginate(15);

最佳答案

尝试下面的代码:

$profils = \DB::table('users')
->select(['users.*',\DB::raw('count(DISTINCT(follow.user_id)) as likeme'), \DB::raw('count(DISTINCT(murs.user_id)) as murme'), \DB::raw('count(DISTINCT(exos.user_id)) as exome')])
->leftjoin('murs', 'users.id', '=', 'murs.user_id')
->leftjoin('exos', 'users.id', '=', 'exos.user_id')
->leftjoin('follow', 'users.id', '=', 'follow.user_id')
->groupby('users.id')
->paginate(15);

如果这对您不起作用,请告诉我。

关于php - Laravel 如何统计每个用户的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40969839/

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