如何从sql中的两个表中选择

时间:2016-06-04 23:28:20

标签: php sql list

我正在创建一个投票应用程序,我想从数据库表中选择并显示结果.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

还是有更好的方法。

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