Sql Query to Laravel Query - PullRequest
       18

Sql Query to Laravel Query

0 голосов
/ 29 января 2019

Я хочу изменить SQL-запрос на Laravel.Но это делает ошибку.Пожалуйста, помогите, как изменить этот запрос.

(этот запрос делает запрос ранжирования.)

select school_id, id, month, ifnull(avg,0) as avg, ifnull(sum,0) as sum, 
@rank := @rank +1 as rank from v2_rank_status as s, (select @rank :=0 ) as r 
where month ='201901' order by sum desc

1 Ответ

0 голосов
/ 29 января 2019

вам нужно определить @rank перед его использованием;

DB::statement('SET @rank = 0'); //we start from 0 because the first query will have +1
DB::select('SELECT school_id, id, month, IFNULL(avg, 0) AS avg, IFNULL(sum,0) AS sum, @rank:=(@rank+1) AS rank FROM v2_rank_status WHERE month = ? order by sum desc', [
    '201901'
]);

Это установит @rank в 0, и выберите с увеличением + 1

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