Ошибка при помещении SELECT SUM в оператор IF - PullRequest
0 голосов
/ 16 января 2019

Я сталкиваюсь с ошибкой с кодом 1064 в своем операторе SQL, но не могу понять, где это неправильно.

Я хочу суммировать все 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, равно 10. Но введите в оператор IF причину ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...