Я сталкиваюсь с ошибкой с кодом 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 причину ошибки.