2013-12-14 1 views
0

사람이 다음과 같은 루비 ORM 속편의 속편 구문을 도와 줄 수 :속편 - 하위 쿼리 카운트 구문

SELECT *, (SELECT COUNT(*) FROM todos WHERE reference_email_id = "emails".id) todo_count 
FROM "emails" 
INNER JOIN "email_participants" 
ON ("email_participants"."email_id" = "emails"."id") 
WHERE ("user_id" = 1) 

나는 매우, 나는 지금까지이 구문을 얻을 수 없습니다

scope = Email.inner_join(:email_participants, {email_id: :id}) 
        .where(user_id: query.user_id) 
        .select_append { 
        Attachment.where(reference_email_id: Sequel.qualify(:emails, :id)) 
         .count(:id) 
         .exists 
         .as(:attachment_count) 
        } 

나는 다음과 같은 오류가 발생합니다 :

missing FROM-clause entry for table "emails" LINE 1: ... FROM "attachments" WHERE ("reference_email_id" = "emails"."...

답변

1

내 생각 엔 당신이 .exists 라인을 제거해야합니다. 당신이 만든 SQL을 게시하지 않았기 때문에 결론적으로 말하기는 어렵습니다.