我测试了以下代码:
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 似乎为此查询使用了两个连接。如何将应用程序设置为单个连接,以免丢失变量值?