我正在创建一个投票应用程序,我想从数据库表中选择并显示结果.1想要从第一个表中获取候选名称,我称之为candidate.sql,然后从第二个表中获取投票结果表叫做选民。
这是candidate.sql表
id | candidate
1 |**mark**
2 |**david**
3 |**jeff**
voter.sql
voter_id | forr |user |candidate_id
1 |**mark** |tobe | 1
2 |**david** |sandra| 2
3 |**jeff** |john | 3
4 |**jeff** |steve | 3
5 |**david** |linda | 2
6 |**mark** |ken | 1
7 |**mark** |jacob | 1
我的问题是如何加入它以便它可以像列表一样显示。例如
mark 3
david 2
jeff 2
还是有更好的方法。
答案 0 :(得分:2)
SELECT forr,count(*) FROM voter
GROUP BY forr
ORDER BY 2 DESC
答案 1 :(得分:0)
SELECT c.candidate, count(*)
FROM candidate c
JOIN voter v ON v.forr = c.candidate
GROUP BY c.candidate
ORDER BY count(*) DESC, c.candidate ASC