j'ai 2 tables :
- une "groupe" dont le champ clé primaire est "id_groupe" et dont un autre champ est "id_membres" :
elle contient 3 enregistrements : 25, 49, 53 ayant tous id_groupe = 2
- une "formation" dont le champ clé primaire est "user_id" :
elle contient 2 enregistrements : 25, 49
Je veux récupérer l'id_membres ayant id_groupe=2 et ne figurant pas dans formation.
Ma requête :
select distinct groupe.id_membres from groupe, formation where groupe.id_groupe=2 and groupe.id_membres<>formation.user_id
Résultat obtenu : 25, 49, 53 (au lieu de 53, résultat souhaité)
J'ai l'impression qu'il compare les éléments ligne par ligne et non pas globalement sur les tables.
Y a-t-il une possibilité de modifier cette requête pour que ça marche sur une seule requête ou faut-il traiter le problème sur plusieurs ? (je n'ai pas MySQL 4.1 qui semble autoriser les sous-requêtes)
Merci