🥨

【Laravel】複数カラムに対する重複データをまとめて取得する方法

2023/03/03に公開

Laravel 9.19で重複データを取得する方法についてのメモです。

以下のようなテーブルあった場合に、年齢と性別について重複するデータを取得したい場合は以下のようにします。

テーブル名:users

id 名前 年齢 性別
1 田中 23
2 佐藤 24
3 中田 27
: : : :
$result =  DB::table('users')->select('年齢', '性別', DB::raw('count(*) as user_count'))
			     ->groupBy('年齢', '性別')
                             ->havingRaw('count(*) > ?' , [1])
                             ->get();

selectで設定したカラムを全てgroup byする必要があるみたいです↓参考

https://qiita.com/yamato1491038/items/cc906861c4a0f8e179e1

Discussion