mysql计数票数表中的票数

时间:2017-03-05 07:23:39

标签: php mysql count left-join

我有3个名为election_candcandidatevotes的表:

election_cand表:

ele_can_id | election_id | candidate_id

candidate表:

id | canname | canadd | canphone | canmail | candes | canphoto

votes表:

voteid | candidateid | voterid | electionid

我的数据表是:

Screenshot 1

我希望得到所需的结果

Screenshot 2

我将mysql查询编写为:

SELECT a.*,b.*,c.*, count(voteid) AS numrows
FROM election_cand a
left join votes b on a.election_id=b.electionid
left join candidate c on a.candidate_id=c.id
where a.election_id='$get_ele_id' group by a.candidate_id

2 个答案:

答案 0 :(得分:1)

我认为你只需要这个查询:

SELECT 
    c.*, COUNT(e.ele_can_id) AS numrows
FROM candidate c
Left Join election_cand e on c.id = e.candidate_id

GROUP BY c.id

描述您的架构,以便我们为您提供更多帮助。

答案 1 :(得分:-1)

试试这段代码:

RepoTest