【发布时间】:2010-12-03 08:10:37
【问题描述】:
我有这个代码
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
生成以下sql
SELECT users.*, count(user_points.id)
FROM `users`
INNER JOIN `user_points`
ON user_points.user_id = users.id
GROUP BY user_points.user_id
LIMIT 10
除了User.find_by_sql 和手动输入查询之外,是否可以使用 LEFT JOIN 而不是 INNER JOIN?
【问题讨论】:
标签: ruby-on-rails activerecord join left-join inner-join