bonjour,

j'aimerais savoir quels sont les utilisateurs n'ayant pas été parrainé.
voici mes tables:
  1. utilisateur(id_utilisateur,...)
  2. parrainage(idparrain_parrainage, idfilleul_parrainage, ...)
parrainage est uen table de contrainte d'intégrité fonctionnelle, idparrain et id filleul sont des clés étrangères d'utilisateur.

ce que je veux savoir c'est quel sont les utilisateurs qui ne sont pas filleul d'un utilisateur ou aussi qui n'ont pas de parrain(meme chose mais sous une autre formulation)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select * 
from utilisateur, parrainage
where utilisateur.id_utilisateur= utilisateur.utilisateur_parrainage
avec cette requete, j'obtiens les utilisateurs qui sont filleul d'un autre utilisateur.
j'ai voulu faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select * 
from utilisateur, parrainage
where utilisateur.id_utilisateur= utilisateur.utilisateur_parrainage
AND utilisateur.id_utilisateur not in utilisateur.utilisateur_parrainage
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select * 
from utilisateur, parrainage
where utilisateur.id_utilisateur not in utilisateur.utilisateur_parrainage
mais ca passe pas

merci pour votre aide