多个布尔条件的一个查询限制每个条件1

时间:2017-12-11 19:54:02

标签: mysql sql ruby-on-rails ruby-on-rails-3.2

我正在尝试清理我正在处理的应用上的一些查询。现在我正在对同一个表执行4次查询以获得非常相似的信息

MyModel.order("for_date ASC").where('boolean_column_1 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_2 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_3 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_4 = ?', 'Y').last

我的问题是:清理它的最佳方法是什么?我想保留它只返回4个值,因为它是一个大表。我想不出一个将这个减少到一个查询的好方法
ruby版本2.1,rails版本3.2

0 个答案:

没有答案