我有这样的代码Rails的ActiveRecord的:用左联接JOIN而不是INNER JOIN
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
是有可能使LEFT JOIN而不是INNER JOIN的比其他方式User.find_by_sql
和manualy输入查询?
伟大的,正是我一直在寻找 – 2009-10-02 14:22:34
这是确定的,但什么是真正的Jakub与期待?没有积分的用户?如果是这样,我认为它需要一个'WHERE user_points.user_id IS NULL',否? – 2015-05-22 16:17:51
@Kylo有没有一个构造在rails中创建左连接而不输入字符串? – BKSpurgeon 2017-02-02 22:21:32