我有这个表患者
patient_id | job
2 nurse
2 carpenter
1 programmer
它应该计为2,因为它没有包含相同的ID
有人知道对此的查询吗?我正在使用laravel
这是我目前的代码
App\Notification::select('patients.*',DB::raw('count(*) as total'))
答案 0 :(得分:1)
App\Notification::distinct('patient_id')->count();
答案 1 :(得分:0)
尝试
SELECT COUNT(DISTINCT patient_id) FROM table_name;
应该有用......对不起......在
之前让他们倒退了答案 2 :(得分:0)
使用Eloquent,你可以这样做:
$noti = \App\Notification::groupBy('patient_id')->get();
$count = $noti->count();