1

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

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

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

1 回答 1

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
于 2013-10-12T14:51:20.933 回答