Rails activerecord:将同一个表上的两个查询与where和in组合在一起

时间:2016-05-30 14:32:30

标签: sql ruby-on-rails activerecord

我正在执行以下两个查询,它正如我所期望的那样正确地提供输出。

 a = Application.where("prio1 = ? and initially_selected =?", true, true).pluck(:registration_id)
Application.where("prio3 = ? and registration_id not in (?)", true, a)

但我认为有更好的方法可以在一行中执行查询。所以我尝试了这个

Application.where("prio3 = ? and NOT (prio1 = ? and initially_selected =?)", true, true, true)

这最后一个查询没有给我正确的输出。我在这里错过了什么?或者如何将上面的前两个查询与一个查询相结合?

0 个答案:

没有答案