BOnjour je sais que vous allez me huer (en voyant ma requête) , mais depuis hier j'ai un souci avec cela

demande || Relation || epreuve
------ || ------ || --------
id_demande || id || id_epreuve
id_utilisateur || id_utilisateur || code_section
code_section || id_epreuve || .....
....
...


Donc j'explique ma requête :
Je souhaite selectionner toutes les demandes dont le code_section= '120'
Ensuite selectionner toutes les demandes où l'utilisateur ne se trouve pas dans la table relation avec l'id_epreuve=2 par exemple.


et voilà ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT `d`.* 
FROM `Demande` AS `d` 
LEFT JOIN `Relationepreuve` AS `r` ON r.id_epreuve='2' 
WHERE (d.code_section = 120303 
  and d.id_utilisateur NOT IN (
    select id_utilisateur 
    from Relationepreuve 
    where id_epreuve =2 
))
c'est un petit peu beaucoup du bricolage, mais ça marche quelqu'un pourrait m'aider à l'améliorer ??

Ps: et normalement je dois faire aussi une jointure avec epreuve , mais pour l'instant je me limite à deux ^^