我正在尝试按月和年对我的数据进行分组。
$data ->select(DB::raw('count(id) as `data`'),DB::raw('YEAR(created_at) year, MONTH(created_at) month'))
->groupby('year','month')
->get();
输出是:
{
"data": 19215,
"year": 2016,
"month": 10
},
如果我只按月分组,我不知道这个月属于哪一年,我的预期输出是:
{
"clicks": 19215,
"month": 11-2016,
},
{
"clicks": 11215,
"month": 12-2016,
},
我想用 sql,而不是 php。
最佳答案
你可以这样尝试:
->select(DB::raw('count(id) as `data`'), DB::raw("DATE_FORMAT(created_at, '%m-%Y') new_date"), DB::raw('YEAR(created_at) year, MONTH(created_at) month'))
->groupby('year','month')
->get();
关于php - Laravel Eloquent,按月/年分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529355/