2010-12-11 6 views
0

Dans mon système, il y a des projets et des évaluations (les évaluations du projet) et j'ai deux tables connexes:projets Getting qui sont ont pas de commentaires

PROJECTS(id, project_title, project_description, ...) 
FEEDBACKS(id, project_id, to_id, from_id, ...) 

J'utilise rejoins gauche mais je veux obtenir des projets qui sont doesn » t avoir un retour. Comment puis-je faire cela?

Merci

Répondre

2

Celui-ci fonctionne sur toutes les principales bases de données.

select * 
    from projects p 
where not exists(
     select * 
      from feedbacks f 
     where p.id = f.project_id); 
1
Select * from 
projects p right join feedbacks f on p.id=f.project_id 
where p.id is null 
group by f.project_id 
+0

logique vrai, mais celui-ci fonctionne: SELECT * des projets p LEFT JOIN rétroactions f ON p.id = f.project_id OÙ f.id IS NULL GROUP BY f.project_id - Je suis tic-tac comme réponse acceptée. – mTuran