如何在表的列中插入另一个表的COUNT值

时间:2016-10-27 15:33:33

标签: mysql sql

嘿,我有两张桌子

喜欢

Likes

和其他表

评论

Likes

我想在评论表中总喜欢。我怎样才能做到这一点。我只是在评论表中写假查询只是为了理解我想要这样的效果,请提出任何想法

3 个答案:

答案 0 :(得分:1)

INSERT INTO Destination(Col)
SELECT COUNT(1) FROM Source;

答案 1 :(得分:1)

您可以使用触发器根据comments表自动更新likes表。

触发后插入中的以下内容,当执行插入时,会增加total_likes表中相应comment_id by的值comments的值likes表。

total_likes表格中插入时,您必须将评论的初始值comments设为零。

CREATE TRIGGER update_likes AFTER INSERT ON likes 
FOR EACH ROW
  UPDATE comments
     SET total_likes = total_likes+1
   WHERE comment_id = NEW.comment_id;

答案 2 :(得分:0)

如果您想要一个解决此问题的查询。 我建议像这样:

select comment_id,uploader,
(select count(*) from likes l where L.COMMENT_ID =CM.COMMENT_ID ) nlikes
from commments cm;