我正在尝试使用用户变量在 SELECT 查询中进行一些计算。这很好用,直到我开始使用SUM
从连接表中收集数据之类的函数。
简化示例:
SET @a = 1;
SELECT @a := SUM(1 + 1) AS sum, @a
结果:
+------+------+ | 总和 | @a | +------+------+ | 2 | 1 | +------+------+
我希望@a 在这里是 2。
其他示例:
SELECT @b := SUM(1 + 1) AS sum, @b;
+------+------+ | 总和 | @b | +------+------+ | 2 | 空 | +------+------+
现在它是NULL,因为@b 在查询之前没有被设置。
似乎该变量没有被 SUM 函数的结果覆盖。有没有什么办法解决这一问题?