Laravel数据库查询特定日期

时间:2016-12-26 22:59:26

标签: php mysql laravel

请帮帮我们。我有我的数据库:

enter image description here

...收起

我想构建一个查询,该查询将为每个列计算特定页面的特定日期。例如,第1页有访问时间为12月25日和12月26日,但我希望计算每次访问时间为26日。

即使使用纯MySQL,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

此查询将显示特定页面在特定日期的访问者数量。我不确定这是不是你的目的,但这就是我从这个问题中理解的。

this

作为解释 - 这是一个基本的GROUP BY用法,如果您不熟悉这些,可以参考MySQL文档official source code。它与Laravel无关。

答案 1 :(得分:0)

您可以使用whereDategroupBy执行此操作:

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();