在我的项目中,任务之一涉及对某些数学运算使用聚合字段。在同一查询中该如何做?
这是我的查询。
$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
,而days
是published_date
和current_date
之间的差,我们假设2
。
我想执行trackPlay/days
来计算其他一些列值。