Ссылка: определяемая пользователем переменная SET в mysql возвращает значение null?
Я протестировал следующий код:
SET @rank=0;
SELECT *, @rank:=@rank+1 AS rank FROM points
Для баллов в PhpMyAdmin возвращается:
id | user_id | points | rank
-----------------------------
2 | 133845 | 220 | 1
4 | 134084 | 220 | 2
5 | 1 | 150 | 3
7 | 134086 | 145 | 4
ОДНАКО в SQLYog все ранги возвращаются как "NULL". Я проверил свои конфигурации и установил время ожидания на 28800 секунд и отключил протокол сжатия. MySQL, кажется, остается на одном сеансе, но SQLYog, похоже, использует два соединения для этого запроса. Как я могу настроить приложение на одно соединение, чтобы не потерять значения переменных?