我有三个数据表:评论,博客和用户。我对MySql中的触发器了解不多,但是当插入或删除新行时,是否可以总结评论和博客中每一行的计数?
E.g。博客有3个条目,评论有5个条目。当我现在删除一条评论时,它应该通过计算博客中的条目和用户名评论来将用户的记录“帖子”更新为7。
评论表行:id | cdate | edate |作者|电子邮件|状态|内容|网址|出价|水平
博客表行:id | cid |作者| cdate |标题|传情|内容| URL
用户表行:id |用户名|电子邮件|通过|讯息
答案 0 :(得分:1)
示例TRIGGER对于评论更新事件,您可以为所有其他事件编写更加简洁的触发器,更改突出显示的值
DROP TRIGGER IF EXISTS comment_delete;
DELIMITER $$
CREATE TRIGGER comment_delete AFTER DELETE ON comment FOR EACH ROW BEGIN
UPDATE user set posts=posts-1 WHERE id=new.author;
END$$