Как оценить MySQL с групповым - PullRequest
0 голосов
/ 29 января 2019

Парень. Я пытаюсь ранжировать некоторые данные из своей базы данных, и я замечаю, что все идет очень плохо, когда я ставлю выражение group by;1 до ....

Но если я изменяю строку GROUP BY, я получаю что-то вроде: 1700 вместо 1.

GROUP BY rnk.fonograma

Любая идея, как обрабатывать эту группу путем подсчета1 на 1?

Спасибо !!

1 Ответ

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

Вам необходимо использовать подзапрос, когда используете переменные с group by:

select (@rank := @rank + 1) as rank, t.*
from (<your aggregation query here with order by>) t cross join
     (select @rank := 0) params;
...