![](/img/trans.png)
[英]How to create a MySQL trigger for updating a sum of a table with data from a field in another table after an on Insert or Update
[英]How can I create a trigger in phpmyadmin, that after insert will update a field in anther table?
我有一个名为userlikes
的表,其中包含列give_like_id
、 receive_like_id
。
我还有一个包含count_likes
和id
列的users
表。 每次向userlikes
表中插入一条新记录时,我想在countlikes
表中减少 -1。
用户喜欢: userlikes
, receive_like_id
users
: id, count_likes
我试过这段代码,但它不起作用。
CREATE TRIGGER `update_count_likes`
AFTER INSERT
ON `user_likes`
FOR EACH ROW
UPDATE users
SET users.likes_count = users.likes_count - 1
WHERE users.id = user_likes.give_like_id
嘿,它的答案:
CREATE TRIGGER `update_count_likes` AFTER INSERT ON `user_likes`
FOR EACH ROW UPDATE users
SET users.likes_count
= users.likes_count -1
WHERE users.id=NEW.give_like_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.