2014-03-13 40 views
0

算特定的ID我有這樣的代碼我想從我的表

<?php 
    $votes_query=mysql_query("select * from votes where CandidateID='$id'"); 
    $vote_count=mysql_num_rows($votes_query); 
    echo $vote_count; 
?> 

從我votes表獲取個人* ID * S。

我需要一個代碼,它可以幫助獲取特定的* ID * s的總和。

可以說,我的表格中有ID-205ID-209

+0

'由CandidateID'分組。 –

+0

你應該停止使用'mysql_'功能。更多信息請看這裏http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – krishna

+1

'select CandidateID,count(*)from CandidateID IN(?,? ..)group by CandidateID' – xdazz

回答

0
<?php 
$ids = array('205','209'); 

$votes_query=mysql_query("select * from votes where CandidateID IN($ids) "); 
$vote_count=mysql_num_rows($votes_query); 
echo $vote_count; 
?> 

把所有的ID放在一個數組中&使用IN子句的mysql。

+0

thanx ...嘗試它和ddnt工作,雖然... – user3414676

0
<?php 
    $ids = array('205','209'); 

    $sql "SELECT SUM(field_score) AS vote_score FROM votes WHERE CandidateID IN ($ids)"; 

    $vote_score = mysql_query($sql); 
    echo $vote_score;  
?>