因此,我有一个表 A,每次用户发送图像时,都会创建一条记录,用于存储上传时间、用户的用户名以及随时间推移上传的所有图像中的图像编号。
我需要创建第二个表 B,用于存储每个用户上传的图片数量和用户名。当在 A 中生成新条目时,我需要更新此表 B。
我发现可以创建触发函数,但我很难找到适合我需要的示例。
有谁知道我想做的事情的方法吗?
最佳答案
只需使用当前用户 NEW.userid
在 a
上插入记录的总选择计数更新 b
表(userid 是您的列名或者你在那里的任何名称,NEW 是要插入的当前值的固定 mySql 引用):
CREATE TRIGGER img_sum AFTER INSERT ON a
FOR EACH ROW SET b.total = (SELECT COUNT(*) FROM a WHERE a.userid=NEW.userid)
WHERE b.userid = NEW.userid;
关于php - Mysql触发器从一个表到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657887/