【发布时间】:2014-05-06 11:18:38
【问题描述】:
给定这样的情况:Company has_many Users
要获得拥有 3 个用户的公司,这很有效:
Company.joins(:users).group("companies.id").having("COUNT(users.id)=3")
但是,让拥有 0 个用户(无)的公司最有效的方法是什么?因为,显然,同样的方法是行不通的(因为joins 根据定义不包括拥有 0 个用户的公司):
Company.joins(:users).group("companies.id").having("COUNT(users.id)=0")
【问题讨论】:
标签: sql ruby-on-rails activerecord