我有一个包含约会的表,每个约会都有provider_id
和user_id
外键。
我想获取每个提供商的非重复用户数。这就是我所做的,
return DB::table('appointments')
->where('provider_id', 1)
->groupBy('user_id')
->count();
当我有两个约会时,2
和provider_id
相同,但返回的是user_id
。
我应该如何解决?
答案 0 :(得分:1)
尝试在->distinct()
之后添加->count('user_id')
和where
修改:尝试一下
return DB::table('appointments')
->where('provider_id', 1)
->distinct()
->count('provider_id');