我有两张桌子。 Posts
,Votes
。我在名为Posts
的{{1}}表中有一列。当用户对帖子进行投票时,我还有一个触发器来更新它。
这是我的触发器:
total_votes
所以我需要检查用户信誉的数量,如果他们超过50,那么投票商店,否则,投票不存储。我怎么能这样做?
其实我可以这样写:delimiter //
CREATE TRIGGER total_votes AFTER INSERT ON Votes
FOR EACH ROW begin
update posts set total_votes = total_votes+new.value
where post.id = new.post_id;
end //
BEFORE INSERT
现在我有两个问题,一个:如何在我的网站中使用该错误(你的代表很低)? (通过php)和两个:如果上述条件为If ((select reputation from users where id = new.user_id) < 50) then
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your rep are low';
end if;
,我如何停用total_votes
触发器AFTER INSERT
}?