Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1雄辩的ORM、GroupBy、Sum、Join_Php_Mysql_Laravel_Eloquent - Fatal编程技术网

Php Laravel 5.1雄辩的ORM、GroupBy、Sum、Join

Php Laravel 5.1雄辩的ORM、GroupBy、Sum、Join,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,嗨,我想要下图所示的数据 我在数据库中的表如下: 当我执行此操作时,它会触发大量查询,如何在单个查询中加入、求和和和groupBy以获得如图所示的数据 我想要数据分组依据日期,然后在其中我想要数据分组依据文章,收入和会话的总和 我尝试的是: $analytics = Analytics::groupBy('date') ->selectRaw('sum(revenue) as total_revenue, date, sum(sessions) as total_sess

嗨,我想要下图所示的数据

我在数据库中的表如下:

当我执行此操作时,它会触发大量查询,如何在单个查询中加入、求和和和groupBy以获得如图所示的数据

我想要数据分组依据日期,然后在其中我想要数据分组依据文章,收入和会话的总和

我尝试的是:

$analytics = Analytics::groupBy('date')
        ->selectRaw('sum(revenue) as total_revenue, date, sum(sessions) as total_sessions')
        ->orderBy('date', 'DESC')
        ->get();
在此之后,我根据日期进行了ajax调用。但我想加入文章和分析表。在按日期和文章分组后,还需要收入和会话的总和


我想要最好的优化查询。提前感谢。

请展示您尝试过的内容,为您提供“此问题的最佳优化查询”不是我们的目的。@Fester请再次检查问题我正在用我尝试过的内容更新请展示您尝试过的内容,为您提供“此问题的最佳优化查询”这不是我们来这里的目的。@Fester请再次检查问题,我正在用我所尝试的更新问题
$analytics = Analytics::groupBy('date')
        ->selectRaw('sum(revenue) as total_revenue, date, sum(sessions) as total_sessions')
        ->orderBy('date', 'DESC')
        ->get();