У меня есть этот кодRails ActiveRecord: соединяется с LEFT 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
и ручной ввод запроса?
велика, что именно я искал –
Это нормально, но что Якуб действительно ожидать с этим? Пользователи без очков? Если это так, я думаю, что ему нужен 'WHERE user_points.user_id IS NULL', нет? –
@ Kylo Есть ли конструкция в рельсах, чтобы создать левое соединение без ввода строки? – BKSpurgeon