이 코드가Rails ActiveRecord : 내부 조인 대신 LEFT JOIN 조인
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
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 만들 수 있습니까?
큰, 내가 –
찾고 정확히 무엇을 그것은 OK,하지만 야쿱 정말 무엇을 기대하는거야? 포인트가없는 사용자는? 그렇다면'WHERE user_points.user_id IS NULL'이 필요하다고 생각합니다? –
@Kylo에는 문자열을 입력하지 않고 왼쪽 조인을 만들기위한 레일스 구조가 있습니까? – BKSpurgeon