[英]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.