[英]Get list of unique column results from database
我偶然发现了这个答案 ,它帮助我生成了我想要的唯一值列表,但是,我并不需要所有结果。 有没有什么方法可以过滤select
的结果,或者有其他方法可以做到这一点?
我在想一些类似的事情:
@results = MyModel.select("DISTINCT(columnForDistinction)", :myBoolean => false)
要么
@results = MyModel.select("DISTINCT(columnForDistinction)", :someString => stringImLookingFor)
目前,我无法在查询中过滤结果,因此我遍历返回的数组,仅列出将boolean设置为false的结果,如下所示:
<% @results.each do |result| %>
<% if !result.myBoolean %>
#do stuff here
<% end %>
<% end %>
和
<% @results.each do |result| %>
<% if result.someString == stringImLookingFor %>
#do stuff here
<% end %>
<% end %>
有没有更好的方法可以做到这一点?
ActiveRecord查询方法是可链接的。 您可以调用多个,并在使用结果时将它们全部构建到查询中。 对于条件,您将使用where
。 尝试类似:
@results = MyModel.select("DISTINCT(columnForDistinction)").where(:myBoolean => false)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.