对象的值如下: -
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获取所有对象。
答案 0 :(得分:1)
X.select("MIN(id)").group("valA, ValB")