不幸的是,您无法更新自己加入的表格MySQL
.
您需要创建一个函数作为变通方法:
DELIMITER $$ CREATE FUNCTION `fn_get_sum`(_id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE r INT; SELECT SUM(s_val) INTO r FROM table_name WHERE id = _id; RETURN r; END $$ DELIMITER ; UPDATE table_name SET par = fn_get_sum(id)