sqlite3和ruby查询执行

时间:2013-10-12 12:07:11

标签: ruby sqlite

我在执行查询时遇到了愚蠢的问题。当我在goals_num变量中存储整数时,我打算将它用于另一个查询,但它不会运行任何东西。但是,如果不是goals_num,而是插入221(无论如何它都包含它),运行查询我得到打印结果。谁能告诉我这是什么问题?谢谢!

 puts goals_num = db.execute("select MAX(goals) from EnglandTopScorers") 

 db.execute("select * from EnglandTopScorers where goals='#{goals_num}' ") do |row|
     puts row
 end

1 个答案:

答案 0 :(得分:0)

我认为问题是db.execute的返回值。如果我记得这将返回一个数组。因此goals_num是一个数组。要检索该值,您可能希望将其更改为:

 goals_num = db.execute("select MAX(goals) from EnglandTopScorers").first 
 db.execute("select * from EnglandTopScorers where goals='#{goals_num}' ") do |row|
     puts row
 end