如何在selectRaw中将聚合结果用于同一查询中的数学运算

时间:2019-02-02 07:37:44

标签: mysql laravel-5.7

在我的项目中,任务之一涉及对某些数学运算使用聚合字段。在同一查询中该如何做?

这是我的查询。

$query = $this->prepareFilterQuery($filter, $applyDefaultSort);
    return Datatables::of($query->with('album')
        ->select("tracks.*")
        ->selectRaw("COALESCE(trackPlay, 0) AS trackPlay, 
        (select TIMESTAMPDIFF(DAY, (select albums.published_date from albums where tracks.album_id = albums.id), '". Carbon::now() ."')+1) as days"))
        ->make(true);

其中trackPlay是计数for ex. 100,而dayspublished_datecurrent_date之间的差,我们假设2

我想执行trackPlay/days来计算其他一些列值。

0 个答案:

没有答案