簡體   English   中英

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

[英]How to insert COUNT value of another table in column of a table

嘿,我有兩個桌子

喜歡

喜歡

等表

評論

喜歡

我想在評論表中總贊。 我怎樣才能做到這一點。 我只是在評論表中寫假查詢,只是為了理解我想要的效果,任何想法請

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

您可以使用觸發器根據likes表自動更新comments表。

AFTER觸發器插入以下,這將增加的價值total_likes相應的comment_id by在一個comments時進行的插入表likes表。

插入comments表時,必須將commentstotal_likes初始值設置為零。

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;

如果要查詢解決此問題。 我建議像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM