2013-01-15 3 views
1

many2many 테이블 (recipients_mails)을 통해 메일 메시지 테이블에 연결된 메일 수신자 테이블이 있습니다. 메일을 보낼 때마다 many2many 테이블에 행을 추가합니다.조인하지 않고 레코드 찾기

수신자가 ID가 n 인 이메일을받지 못했는지 확인해야합니다. 3.

이 테이블이 새겨 져 방법은 다음과 같습니다

Recipients 
recipient_id, email 

Recipients_mails 
recipient_fk, mail_fk 

Mails 
mail_id, content etc. 

가 대단히 감사합니다

답변

1
SELECT * 
FROM recipients 
WHERE NOT EXISTS 
     (
     SELECT NULL 
     FROM recipients_mails 
     WHERE (recipient_fk, mail_fk) = (recipient_id, 3) 
     )