Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从包含数据库行的Ruby变量中查找唯一行_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails 如何从包含数据库行的Ruby变量中查找唯一行

Ruby on rails 如何从包含数据库行的Ruby变量中查找唯一行,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我在Ruby中有以下代码行: connection = ActiveRecord::Base.connection() @mastertest = connection.execute("select code_ver, suite, date from mastertest order by date desc limit 30") 所以mastertest包含我数据库表中的所有行 我只想要结果中具有唯一代码值的所有行。如何找到它?您可以尝试以下方法: @mastertest = conne

我在Ruby中有以下代码行:

connection = ActiveRecord::Base.connection()
@mastertest = connection.execute("select code_ver, suite, date from mastertest order by date desc limit 30")
所以mastertest包含我数据库表中的所有行


我只想要结果中具有唯一代码值的所有行。如何找到它?

您可以尝试以下方法:

@mastertest = connection.execute("select distinct code_ver, suite, date from mastertest where code_ver = "#{@variable}")

您可以尝试以下操作:

@mastertest = connection.execute("select distinct code_ver, suite, date from mastertest where code_ver = "#{@variable}")

这是一个SQL问题吗<代码>按代码从主测试组中选择代码版本、套件、日期,因为我在查询中也有order by子句,所以这不起作用。@shime:在大多数数据库中,该查询都会失败,因为您选择的是聚合函数中未分组或未使用的内容。@muistooshort cool,谢谢。:)我的sql技能已经相当生疏了,但我试过了。你想找到
code\ver
值在整个表中只出现一次的所有行吗?这是sql问题吗<代码>按代码从主测试组中选择代码版本、套件、日期,因为我在查询中也有order by子句,所以这不起作用。@shime:在大多数数据库中,该查询都会失败,因为您选择的是聚合函数中未分组或未使用的内容。@muistooshort cool,谢谢。:)我的sql技能已经相当生疏了,但是我试了一下。你想找到所有
code\u ver
值在整个表中只出现一次的行吗?这不起作用,因为我在末尾有一个order by子句,它按日期对它们进行排序添加了一个“where”子句,这样你就可以通过ruby变量进行筛选-检查上面编辑的代码。这不起作用,因为我在最后有一个order by子句按日期排序的末尾添加了一个“where”子句,以便您可以通过ruby变量进行筛选-检查上面编辑的代码。