我有3个名为election_cand
,candidate
和votes
的表:
election_cand
表:
ele_can_id | election_id | candidate_id
candidate
表:
id | canname | canadd | canphone | canmail | candes | canphoto
votes
表:
voteid | candidateid | voterid | electionid
我的数据表是:
我希望得到所需的结果
我将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
答案 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