0

我是触发器(和 MySQL)的新手,每次在“喜欢”表上添加条目时,我都会尝试在“帖子”表中更新“喜欢”字段(以及这篇文章的喜欢的总和)。我将如何做到这一点?

发布表:user_id,likes,comment... 喜欢表:user_id, post_id

4

1 回答 1

2

在您的触发器中设置它。

UPDATE posts SET likes=likes+1 WHERE ID=new.post_id

所以你更新你的表格帖子,likes=likes+1,你的帖子 ID 等于 new(like).post_id。

编辑:在触发器中,新、删除、更新等内容指的是触发触发器的行。

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/triggers.html

编辑:这并不能完全回答你的问题。为了回答您的问题,我会设置一个每天/每周/每月运行一次的 cron 作业,以刷新帖子中的点赞数。

于 2012-08-15T13:01:13.293 回答