我想计算具体ID的总和

时间:2014-03-13 10:24:43

标签: php mysql count sum

我的投票表在我的数据库中看起来像;

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 votesCandidateID 209=2 votes

哪些代码可以将表格中的这些投票加起来candidateID 205 + CandidateID 209 = 3+2=5

4 个答案:

答案 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;
相关问题