将SELECT SUM放入IF语句时出错

时间:2019-01-16 17:29:04

标签: sum mysql-error-1064

我在SQL语句中遇到代码1064的错误,但看不到错误的地方。

我想对学生参加的所有模块的所有ETCS求和。我尝试过,而SELECT SUM语句正确,则返回总和。

但是,当我将其放入IF语句时,将返回错误代码1064。

每个模块的ETCS数量信息存储在表module_details中。 学生使用的模块的信息存储在表格Student_module中。

IF(SELECT SUM(module_etcs) AS total_etcs     
FROM student_module   
INNER JOIN module_details     
ON student_module.module_id = module_details.module_id     
WHERE student_module.student_id = '2222') = 10    
THEN    
INSERT INTO alumni_details(student_id,alumni_status)    
VALUES('2222','S123');    
END IF;

SELECT SUM返回的值为10。 但是放入IF语句会导致错误。

0 个答案:

没有答案