laravel 不计算重复数据

niwlg2el  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(154)

我需要一个querybuilder查询,计算有多少不同的人,用户是消息,而不计算重复的数据。
database photo
示例:

conver_user_id = 165, conver_user_seller_id = 156
conver_user_id = 165, conver_user_seller_id = 156
conver_user_id = 165, conver_user_seller_id = 156
conver_user_id = 165, conver_user_seller_id = 158
conver_user_id = 165, conver_user_seller_id = 158

the result i want : Total count: 2

如果你能帮助我我会很高兴的谢谢

35g0bw71

35g0bw711#

假设你在执行查询时有用户,当你问“用户正在发送消息”时,使用group by选择唯一的对话,然后计数。

$uniqueSellersMessaging = Conversation::where('conver_user_id', $user->id)
    ->groupBy('conver_user_seller_id')
    ->count();
k3bvogb1

k3bvogb12#

$total_count = DB::table('conversations ')-〉where('conver_user_id',$user_id)-〉select('conver_user_seller_id')-〉distinct()-〉count();
你可以使用不同的方法与查询生成器,以达到预期的结果。

相关问题