【发布时间】:2012-09-28 10:46:02
【问题描述】:
对象的值如下:-
valA valB
1 1
1 3
1 4
1 5
2 3
2 6
3 7
假设 valA 的唯一值是 m,而 valB 是 n。 (米
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 中获取所有对象。
【问题讨论】:
标签: mysql sql ruby-on-rails database