2011-09-01 64 views
0

不知道如何去做这件事。左/右加入问题

我有两个表的结果和受访者

我需要找出是否有受访者表中的所有行具有完成=“完成”但他们的respondent_id(这是在这两个结果以及受访者表)不在结果表中?

任何想法?

回答

1
SELECT respondent.* FROM respondent LEFT JOIN results 
ON respondent.id = results.id 
WHERE results.id IS NULL; 
AND respondents.completion = 'Complete' 
0

可能与此类似。

SELECT r1.* FROM respondents r1 
    LEFT JOIN results r2 ON r1.respondent_id = r2.respondent_id 
    WHERE r1.completition = 'Complete' AND r2.respondent_id IS NULL;