我的投票表在我的数据库中看起来像;
ID CandidateID
1 205
2 209
3 203
4 205
5 205
6 209
代码:
<?php $votes_query=mysql_query("select * from votes where CandidateID='$id'");
$vote_count=mysql_num_rows($votes_query);
echo $vote_count;
?>
上述代码提供了单独的结果,例如CandidateID 205 =3 votes
,CandidateID 209=2 votes
哪些代码可以将表格中的这些投票加起来candidateID 205 + CandidateID 209 = 3+2=5
?
答案 0 :(得分:1)
select * from votes where CandidateID in (1,5,7);
答案 1 :(得分:1)
要获得候选人的所有候选人投票计数:
<?php
$rs = mysql_query("select CandidateID, count(*) as vote_count from votes group by CandidateID");
while(mysql_fetch_array($rs)){
$CandidateID = $rs['CandidateID'];
$vote_count = $rs['vote_count'];
echo $CandidateID . " " . $vote_count;
}
?>
获取所有选定候选人的投票数
<?php
$rs=mysql_fetch_array(mysql_query("select count(*) as vote_count from votes where CandidateID in ($id)")); // where look like as $id = "'205','209'";
$vote_count=$rs['vote_count'];
echo $vote_count;
?>
答案 2 :(得分:0)
您需要使用COUNT
聚合函数:
select count(*) as count_votes
from votes
where CandidateID='$id'");
确保使用比mysql
函数更好的数据库方法。您应该至少使用mysqli
函数,因为它们对SQL注入更强大。
答案 3 :(得分:0)
您可以使用以下查询获得所有投票的总和:
select count(*) count from votes;
以上查询可以为您提供总票数。
如果您想从查询中计算个人投票数,可以使用以下查询:
select CandidateID, count(*) count from votes group by CandidateID;