如果来自 2 个表的 3 个用户列的总和超过一个常数,我正在尝试插入一条记录。
我到处搜索,发现您不能将用户变量放入IF
s, WHERE
's 等。发现您不能将SUM
s 放入IF
s, 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;