В моем проекте одной из задач является использование агрегированных полей для некоторых математических операций.Как сделать это в рамках того же запроса?
Это мой запрос.
$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
, то есть 100/2 = 50
для вычисления некоторых других значений столбца.