【发布时间】:2009-05-08 16:50:37
【问题描述】:
我有一个与RubyOnRails Guide 中暴露的问题非常相似的问题。
这个查询:
Client.all :joins => :orders,
:conditions => { :orders => {:created_at => time_range}}
如果客户在时间范围内下了一些订单,则应该返回所有客户的订单。我说的对吗?
我想要的略有不同:我想要所有客户,无论他们是否在时间范围内下订单。如果他们做了一些命令,我想要他们。我想出了这个:
Client.all :joins => 'LEFT OUTER JOIN orders ON orders.client_id = clients.id',
:conditions => {:orders => {:created_at => time_range}})
但这并没有给我没有下订单的客户......有人可以帮忙吗?
【问题讨论】:
标签: mysql activerecord join