Requete soustractive MySQL ? [Résolu] - SQL/NoSQL - Programmation
Marsh Posté le 30-01-2006 à 12:02:58
avec une jointure externe tu dois t'en sortir:
Code :
|
Marsh Posté le 30-01-2006 à 12:03:33
select libelle from MATIERE
where id_matiere NOT IN (SELECT id_matiere FROM MATIERE_ELEVE where id_utilisateur = ?);
Marsh Posté le 30-01-2006 à 12:10:32
J'avais déjà fait exactement la même requête mais dès que j'ajoute la condition sur l'id_utilisateur à savoir
Code :
|
la requête s'effectue correctement mais ne renvoie rien. Alors qu'en enlevant le test sur l'id_utilisateur elle renvoie des champs.
NB : ma version de MySQL ne permet pas le NOT IN et cette version m'est imposée
Marsh Posté le 30-01-2006 à 12:19:18
La requête a été trouve au final
Code :
|
En fait, la where est seulement sur id_matiere null
En condition de jointure je devais rajouter la condition sur l'ID et pas dans le where
Merci à tous
Marsh Posté le 30-01-2006 à 12:19:46
TomZ a écrit : J'avais déjà fait exactement la même requête mais dès que j'ajoute la condition sur l'id_utilisateur à savoir.... |
Ouais c'est normal en fait
Mets la condition sur le id_utilisateur dans le "on" de la jointure
Marsh Posté le 30-01-2006 à 11:59:18
Bonjour à tous ,
J'ai aujourd'hui un souci concernat une requête qui me donne du fil à retordre sous MySQL.
Avant tout voici la structure de mes deux tables ( structure qui ne doit pas être modifiée )
TABLE MATIERE
id_matiere
libelle
TABLE MATIERE_ELEVE
id_matiere
id_utilisateur
Ma requête est la suivante :
Je souhaiterais récupérer tous les libellés la table matiere qu'un utilisateur donné n'a pas choisi ( et donc vérifier par rapport à la table matiere_eleve ).
Merci par avance
Message édité par TomZ le 30-01-2006 à 12:23:29