以下結果計數爲我的數據庫結構從形式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();