2017-06-16 127 views
1

我被陷在這方面,我想計數的記錄數,但它每次都返回我錯了。這裏的值是我的表: -如何統計laravel中groupby記錄的數量?

id contributor_id user_id  history_id contributor_income 
1 1    14    1    0.57  
2 1    14    2    0.57  
3 1    14    3    0.57  
4 1    14    4    3.75  
5 2    14    5    0.57 

這裏以上就是我的表,但它給我算4,但我想2,這裏是我的查詢: -

$query = DB::table('contributor_commissions') 
      ->groupBy('contributor_id')->count(); 

但是,當我打印這個它給數爲4,但只有兩組contributor_id的

+0

結果集中有多少行? – RiggsFolly

+0

現在表格中共有5行,並且有兩組contributor_id,但是當我打印上面的查詢時,它給了我4的計數 –

+0

因此,請將該查詢中返回的所有行回顯出來,看看它們是什麼! – RiggsFolly

回答

0

在這裏你去:

$reserves = DB::table('contributor_commissions')->selectRaw('*, count(*)')->groupBy('contributor_id'); 
+0

它從這裏複製和粘貼答案:https://stackoverflow.com/questions/34827917/how-do-i-get-a-select-count-group - 使用laravel - 雄辯 爲什麼你不標記它重複或者提供參考鏈接 –

+0

不工作@Jigs Virani –

+0

@kanumahajan這對我很有用。 –

0

請試試這個

DB::table('contributor_commissions')->distinct('contributor_id')->count('contributor_id'); 
+0

我想指望拿不到陣列 –

+0

請嘗試更新的查詢@ kanumahajan –

+0

變化contributor_commissions到contributor_id –

0

這應該工作 DB::table('contributor_commissions')->distinct('contributor_id')->count()

0

試試這個。

$query = $user_info = DB::table('contributor_commissions') 
        ->select('contributor_id', DB::raw('count(*) as total')) 
        ->groupBy('contributor_id') 
        ->get(); 
+0

不想我想要的計數陣列 –

相關問題