【问题标题】:Select query for a tuple of values in rails选择查询以获取 rails 中的值元组
【发布时间】: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


    【解决方案1】:
    X.select("MIN(id)").group("valA, ValB")
    

    【讨论】:

    • 我不需要创建 valA 和 valB 的列表(某种元组)并触发查询以获取 X 中的所有记录。MIN(id) 部分在做什么?
    猜你喜欢
    • 2017-05-05
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2015-05-17
    • 2012-03-26
    • 2011-11-15
    相关资源
    最近更新 更多