Как использовать агрегированные результаты в selectRaw для математических операций в одном запросе - PullRequest
0 голосов
/ 02 февраля 2019

В моем проекте одной из задач является использование агрегированных полей для некоторых математических операций.Как сделать это в рамках того же запроса?

Это мой запрос.

$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 для вычисления некоторых других значений столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...