我想要一个包含 2 个查询的唯一查询,但我不知道如何开始... 我的查询会计算评论的正面/负面投票数。
SELECT COUNT(id) AS votes_no FROM comments_votes WHERE vote = 0 AND id_comment = 1
SELECT COUNT(id) AS votes_no FROM comments_votes WHERE vote = 1 AND id_comment = 1
我设置 vars 来投反对票和赞成票:$votes_no
和 $votes_yes
然后我有一个最终的变量:$votes_calc = $votes_yes - $votes_no;
如何在一次查询中获取 votes_yes、votes_no 和 votes_calc 的数量?
非常感谢!
最佳答案
select votes_no, votes_yes, votes_yes-votes_no as votes_calc
from (select sum(case when vote = 0 then 1 else 0 end) as votes_no,
sum(case when vote = 1 then 1 else 0 end) as votes_yes
from comments_votes
where id_comment = 1) a
关于php - 组sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608389/