SQL和Ruby组合-通过嵌套结果循环

SQL和Ruby组合-通过嵌套结果循环,sql,ruby,loops,Sql,Ruby,Loops,我正在做一些SQL练习。我有一张满是候选人姓名和选民信息的表格,我已经收集了每个候选人的选民,并试图打印出候选人名单。我的代码目前打印出名单上的前两名选民。我试着像first.times这样在名字后面写循环,但我不知道如何打印所有选民的名字。有什么建议吗 def print_not_so_secret_ballot puts "Candidate & Voter names" the_list = $db.execute("SELECT congress_members.name

我正在做一些SQL练习。我有一张满是候选人姓名和选民信息的表格,我已经收集了每个候选人的选民,并试图打印出候选人名单。我的代码目前打印出名单上的前两名选民。我试着像first.times这样在名字后面写循环,但我不知道如何打印所有选民的名字。有什么建议吗

def print_not_so_secret_ballot
  puts "Candidate & Voter names"
  the_list = $db.execute("SELECT congress_members.name, voters.first_name, voters.last_name FROM (congress_members INNER JOIN votes ON congress_members.id = votes.politician_id) INNER JOIN voters ON votes.voter_id = voters.id GROUP BY congress_members.name")

the_list.each do |name, first, last|
    puts "#{name}: #{first} #{last}, #{first} #{last}, "
  end

最后一个代码不应该是这样的:{u list.each{list}放置{list.name}:{list.first}{list.last{u name}。另外,您是否尝试在SQL控制台中运行该查询以查看提取了多少记录?奇怪的是,当我放置{list.name}:{list.first}{list.last_name}时,只有第一个投票人的名字被打印出来。每个候选对象都有几百个名称作为结果。正如我所说,您是否尝试在SQL控制台中运行SQL脚本以查看提取了多少条目和什么类型的数据?我还运行代码并查看一个候选对象名称、一个名字和一个姓氏。每个候选名称后面应该有数百个first和lasts。您可以从代码中发布_list变量的数据吗?