LoginSignup
23
20

More than 3 years have passed since last update.

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

Last updated at Posted at 2018-05-24

参考ドキュメント

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

$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
購入済み

とかって感じに出る。
 


エラーサーチという、働くエンジニアのためのメモ帳サービスを運営しています!

自分用の情報をパパッとメモ書きしたり、役立つ情報は整理して他の人にもシェアしたり!
エラーサーチ

Twitterはこちら


23
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
20