MySql Trigger for Updating PostCount

点点圈 提交于 2019-12-25 19:06:11

问题


I have three datatables: comment, blog and user. I don't know much about Triggers in MySql, but is it possible to sum up the counts of every Row in comment and blog when a new Row is inserted or deleted?

E.g. blog has 3 entries and comment has 5 entries. When I delete one comment now, it should update the record 'post' in user to 7 by counting the entries in blog and comment by the username.

comment table rows: id | cdate | edate | author | email |status | content | url | bid | level

blog table rows: id | cid | author | cdate | title | teaser | content | url

user table rows: id | username | email | pass | posts


回答1:


EXAMPLE TRIGGER FOR comments update event you can write slimier triggers for all other events change highlighted values

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


来源:https://stackoverflow.com/questions/38185196/mysql-trigger-for-updating-postcount

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!