请帮帮我们。我有我的数据库:
...收起
我想构建一个查询,该查询将为每个列计算特定页面的特定日期。例如,第1页有访问时间为12月25日和12月26日,但我希望计算每次访问时间为26日。
即使使用纯MySQL,有人可以帮助我吗?
答案 0 :(得分:0)
此查询将显示特定页面在特定日期的访问者数量。我不确定这是不是你的目的,但这就是我从这个问题中理解的。
this
作为解释 - 这是一个基本的GROUP BY用法,如果您不熟悉这些,可以参考MySQL文档official source code。它与Laravel无关。
答案 1 :(得分:0)
您可以使用whereDate
和groupBy
执行此操作:
Model::select('*', DB::raw('count(*) as count'))
->whereDate('created_at', '=', '2016-12-26')
->groupBy('page_id')
->get();
或者您也可以将查询构建器用作:
DB::table('table_name')
->select('*', DB::raw('count(*) as count'))
->whereDate('created_at', '=', '2016-12-26')
->groupBy('page_id')
->get();