【发布时间】:2018-01-15 20:28:41
【问题描述】:
我有两个表,即查看表和点击表,如下所示
id View_count Created_at
1 10 January
2 20 Febrauary
3 30 March
id Click_count Created_at
1 20 January
2 40 March
3 30 May
我想获取基于月份的计数数据。通过查询,我想获得如下表信息。
Created_at View_count Click_count
January 10 20
Febrauary 20
March 30 40
May 30
我试过这样:
$view_count= View::select(DB::raw("count(*) as count"))
->orderBy("created_at")
->groupBy(DB::raw("month(created_at)"))
->get()->toArray();
$view_count= array_column($view_count, 'count');
$click_count= Click::select(DB::raw("count(*) as count"))
->orderBy("created_at")
->groupBy(DB::raw("month(created_at)"))
->get()->toArray();
$click_count= array_column($click_count, 'count');
$count_bymonth = View::select(DB::raw('MONTHName(created_at) as month'))
->groupBy(DB::raw(' MONTH(created_at)'))
->get()->toArray();
$count_bymonth = array_column($count_bymonth , 'month');
return view('testing')
->with('view_count', json_encode($view_count, JSON_NUMERIC_CHECK))
->with('click_count', json_encode($click_count, JSON_NUMERIC_CHECK))
->with('count_bymonth', json_encode($count_bymonth, JSON_NUMERIC_CHECK));
如果有人知道这个问题的答案,请尽快让我知道。
谢谢。
【问题讨论】:
标签: php mysql laravel laravel-query-builder