Mam ten kodRails ActiveRecord: łączy się z LEFT JOIN zamiast INNER JOIN
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
który generuje następujące 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
jest to możliwe, aby LEFT JOIN zamiast INNER JOIN inny sposób niż User.find_by_sql
i ręczne wpisywanie zapytania?
super, dokładnie to, co szukałem –
Jest OK, ale co Jakub naprawdę spodziewać się z tym? Użytkownicy bez punktów? Jeśli tak, to myślę, że potrzeba "WHERE user_points.user_id IS NULL", nie? –
@ Kylo jest konstruktem w szynach, aby utworzyć lewe połączenie bez wpisywania ciągu znaków? – BKSpurgeon