我在执行查询时遇到了愚蠢的问题。当我在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
答案 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