2017-02-21 11 views
-1

У меня есть эта таблица пациентовподсчета строк, но не с тем же идентификатором

patient_id | job

2   nurse 
    2   carpenter 
    1   programmer 

Он должен рассчитывать 2, поскольку оно не включает тот же идентификатор

Кто-нибудь знает запрос для этого ? Я использую Laravel

и это мой код до сих пор

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

взгляда в отчетливое ключевое слово – Maxqueue

+0

SELECT COUNT (*) FROM пациентов GROUP BY работы – andrewb

+1

Возможного дубликат [отчетливым граф (\ *)] (http://stackoverflow.com/questions/4887214/distinct-count) –

ответ

0

попробовать

SELECT COUNT(DISTINCT patient_id) FROM table_name; 

, который должен работать ... жаль ... что их назад, прежде чем

0

Использование Красноречивый, вы можете сделать что-то вроде этого:

$noti = \App\Notification::groupBy('patient_id')->get(); 
$count = $noti->count(); 
1
App\Notification::distinct('patient_id')->count(); 
+0

Можете ли вы подробнее рассказать об этом ответе? – Shawn