引用: SET user defined variable in mysql return null?
我测试了以下代码:
SET @rank=0;
SELECT *, @rank:=@rank+1 AS rank FROM points
对于PhpMyAdmin中的 points ,它返回:
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似乎使用了两个连接来进行此查询。如何将应用程序设置为单个连接,以便我不会丢失变量值?
答案 0 :(得分:0)
一个实例中的多个查询。它们被堆叠在各个实例中。
正如Jan建议"执行所有陈述"命令应该做的伎俩。