用于更新PostCount的MySql触发器

时间:2016-07-04 12:49:03

标签: php mysql select triggers

我有三个数据表:评论,博客和用户。我对MySql中的触发器了解不多,但是当插入或删除新行时,是否可以总结评论和博客中每一行的计数?

E.g。博客有3个条目,评论有5个条目。当我现在删除一条评论时,它应该通过计算博客中的条目和用户名评论来将用户的记录“帖子”更新为7。

评论表行:id | cdate | edate |作者|电子邮件|状态|内容|网址|出价|水平

博客表行:id | cid |作者| cdate |标题|传情|内容| URL

用户表行:id |用户名|电子邮件|通过|讯息

1 个答案:

答案 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$$