LaravelのクエリビルダでgroupByを使った件数(count)の集計

More than 1 year has passed since last update.

参考ドキュメント

件数を出すだけの集計ならこれでいいのだが

$users = DB::table('users')->count();

 

groupbyしたグループIDごとの件数集計結果を取りたい場合は生クエリを書くしかないようだ。(ドキュメントにのってんだもん)

$users = DB::table('users')

->select(DB::raw('count(*) as user_count, status'))
->groupBy('status')
->get();

実行したわけじゃないから確信ないけど、多分statusごとのユーザ数がみれる。

ユーザーテーブル

status
status数

未登録
100

登録済み
10

購入済み

とかって感じに出る。

 


Error Search / エラーサーチ

技術的なエラーについて、マークダウン記法を使って質問できるエラー共有SNSを作ってます。

ログイン不要で投稿・コメントできるので、気軽にコミュニケーションが取れます。

Twitterはこちら