【发布时间】:2017-04-19 08:48:05
【问题描述】:
我有一个非规范化数据库,其中我将其他表的总点数放入驱动程序表中。我想在更新积分所在的表格时更新表格驱动的总积分。
类似这样的:
CREATE TRIGGER sanciones_trigger BEFORE UPDATE ON points
FOR EACH ROW
UPDATE drivers,
( SELECT pID,SUM(numpoints) AS total_points
FROM drivers
INNER JOIN points ON points.driverID = drivers.pID
GROUP BY drivers.pID
) sum
SET drivers.total_points= sum.total_points
WHERE drivers.pID = sum.pID;
但我无法在触发器内更新。我也尝试了一个程序,但我真的不知道该怎么做。
我该如何解决这个问题?
【问题讨论】: