如果来自 2 个表的 3 个用户列的总和超过一个常数,我正在尝试插入一条记录。
我到处搜索,发现您不能将用户变量放入IFs, WHERE's 等。发现您不能将SUMs 放入IFs, WHERE's 等。我完全不知所措。这是我之前尝试SUM在 s 中使用 s失败之前的错误代码示例WHERE,如果有帮助的话:
SELECT SUM(num1) INTO @mun1 FROM table1 WHERE user = '0';
SELECT SUM(num2) INTO @mun2 FROM table1 WHERE user = '0';
SELECT SUM(num3) INTO @mun3 FROM table2 WHERE column1 = 'd' AND user = '0';
SET @mun4 = @mun1 - @mun2 - @mun3;
INSERT INTO table2 (user, column1, column2) VALUES ('0', 'd', '100') WHERE @mun4 >= 100;