2011-12-19 2 views
1

게시물에 많은 의견이 있습니다. 주석 (content, author_id)은 사용자가 작성합니다.사용자가 댓글을 달지 않은 블로그 게시물 선택

주어진 사용자 (author_id = 1)가 주석 처리하지 않은 블로그 게시물을 검색하려면 어떻게합니까?

감사합니다.

+0

스키마 모양은 어떻습니까? –

+0

게시물에 제목과 내용이 있습니다. 댓글에는 내용, author_id 및 post_id가 있습니다. – alste

답변

0
SELECT p.* 
    FROM post p 
    WHERE NOT EXISTS(SELECT 1 
         FROM comment c 
         WHERE c.post_id = p.post_id 
          AND c.author_id = 1) 
당신은 또한 LEFT이 할 수

는 가입 : 일반 'OLE SQL에서

SELECT p.* 
    FROM post p 
     LEFT JOIN comment c 
      ON p.post_id = c.post_id 
       AND c.author_id = 1 
    WHERE c.post_id IS NULL 
0

,이 같을 것이다 :

SELECT post_id 
FROM posts p 
WHERE NOT EXISTS (
    SELECT 1 
    FROM comments c 
    WHERE p.post_id = c.post_id 
     AND c.author_id = 1 
) 

잘 모르겠어요 방법을 Ruby on Rails/ActiveRecord 구문을 사용하여이 작업을 수행하십시오.

관련 문제