Pb requete MYSQL avec NOT EXISTS - SQL/NoSQL - Programmation
Marsh Posté le 14-02-2004 à 15:14:26
C'est une erreur de syntaxe ceci dit je vois pas l'interet du exists dans ce cas si tu met juste une jointure
where eqpjou.idJoueur=joueurs.idJoueur
ca va afficher que les joueurs qui ont un id dans les 2 tables
donc vire ton exists ;-)
Marsh Posté le 14-02-2004 à 15:21:09
les sous-requêtes (IN, NOT IN, EXISTS, NOT EXISTS) ne sont pas implémenté dans MySQL avant sa version 4.1
Marsh Posté le 14-02-2004 à 15:24:34
j'utilise mysql 4.0.15 avec easyphp... donc impossible que cela fonctionne ?
Marsh Posté le 14-02-2004 à 15:41:29
c bon solution :
SELECT joueurs. *
FROM joueurs
LEFT JOIN
eqpjou
ON
joueurs.idJoueur=eqpjou.idJoueur
WHERE eqpjou.idJoueur IS NULL;
Marsh Posté le 14-02-2004 à 15:58:22
http://www.nexen.net/docs/mysql/an [...] s+requetes
Marsh Posté le 14-02-2004 à 13:09:53
voici la requête :
SELECT Joueurs.idJoueur,joueurs.nomJoueur,joueurs.prenomJoueur,joueurs.dateNaissJoueur,joueurs.tailleJoueur, eqpjou.posteJoueur,eqpjou.numMaillotJoueur
FROM joueurs,eqpjou
WHERE
EXISTS (SELECT * FROM eqpjou WHERE eqpjou.idJoueur=joueurs.idJoueur)
et voilà ce que me dit mysql :
MySQL a répondu:
#1064 - Erreur de syntaxe près de 'EXISTS (
SELECT *
FROM eqpjou
WHERE eqpjou.idJoueur = joueurs' à la ligne 4