2011-09-01 7 views
0

Vous ne savez pas comment procéder.LEFT/RIGHT JOIN Question

J'ai deux résultats tables et répondants

je dois savoir s'il y a des lignes dans la table des répondants qui ont terminé = « Complete », mais leur respondent_id (ce qui est dans les deux tableaux de résultats et les répondants) n'est pas dans la table des résultats?

Des idées?

Répondre

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

Quelque chose simmilar à ceci peut-être.

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;