繁体   English   中英

如何使用mysql计算所有帖子的投票总数

[英]how to count total number of up vote for all post using mysql

  • 发布表 2 列: postid,问题

  • 答案表 4 列: ansid (PK)、postid、userid、answer

  • 投票表 4 列: postid、userid、ansid、upvote

单个帖子的总赞

SELECT sum(votes.upvote) as 'totalupvote' FROM `answers` 
            JOIN post on post.postid=answers.postid
            JOIN votes on votes.ansid=answers.ansid
            WHERE post.postid='1'

如何计算所有帖子的点赞总数?

如果您想要每个postid的总数:

SELECT postid, sum(upvote) as sumupvote 
FROM votes 
GROUP BY postid

如果您还想要question栏:

select p.postid, p.question, v.sumupvote
from post p inner join (
  SELECT postid, sum(upvote) as sumupvote 
  FROM votes 
  GROUP BY postid
) v on v.postid = p.postid

显示所有帖子的点赞总数

SELECT sum(votes.upvote) as 'totalupvote',post.postid,post.question FROM 
   votes inner JOIN post on post.postid=votes.postid            
        GROUP by post.postid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM