计算行但不具有相同的ID

时间:2017-02-21 18:42:23

标签: php mysql laravel

我有这个表患者

patient_id | job

  2          nurse
  2          carpenter
  1          programmer

它应该计为2,因为它没有包含相同的ID

有人知道对此的查询吗?我正在使用laravel

这是我目前的代码

App\Notification::select('patients.*',DB::raw('count(*) as total'))

3 个答案:

答案 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();