选择查询rails中的元组值

时间:2012-09-28 10:46:02

标签: mysql sql ruby-on-rails database

对象的值如下: -

 valA   valB
  1      1
  1      3
  1      4
  1      5
  2      3
  2      6
  3      7

让我们说valA的不同值是m,valB是n。 (M LT;

  Objects.each do|var|
      X.where("a = ? AND b = ?",var.valA,var.valB).first

这将触发valA和valB值的每个组合的查询。

我想触发一个查询来获取所有记录并处理它们。我该怎么做?

PS:最糟糕的情况我可以触发m个查询,每个valA一个,并使用IN查询valB值。

编辑: - 目前,将针对valA和valB的每个组合(此处为7)触发一个查询,并且将处理每个对象(X)。我想只触发一个查询(使用valA和valB的值元组或其他方法),以便从X获取所有对象。

1 个答案:

答案 0 :(得分:1)

X.select("MIN(id)").group("valA, ValB")