以下结果计数为我的数据库结构从形式Laravel得到基于GROUPBY
- 国家(美国)在这个例子中(搜索标准)
id name country province status updated_at 1 A US TX 2 [timestamp] 2 B UK LON 1 [timestamp] 3 C US TX 2 [timestamp] 4 D US WA 2 [timestamp] 5 E US WA 3 [timestamp] 6 F US WA 2 [timestamp] 7 G US TX 1 [timestamp]
信息
- 开始日期,结束日期
我需要得到以下计数和信息。
- 组通过省{
- $ CA =计数(状态 '1')
- $ CB =计数(状态 '2')
- $ CC =计数(状态 '3') }
预期结果:: '美国' 的搜索条件: -
Province TX
Status '1': 1
Status '2': 2
Status '3': 0
Province WA
Status '1': 0
Status '2': 2
Status '3': 1
下面是我尝试做,但未能
$users = DB::table('users')
->where('country', $b)
->select('province', DB::raw('count(*) as total'))
->groupBy('province')
->whereBetween('updated_at', [
\Carbon\Carbon::createFromDate($d, $e)->startOfMonth(),
\Carbon\Carbon::createFromDate($f, $g)->endOfMonth()
])->orderBy('created_at','desc')->get();