Mon innerjoin ne fonctionne pas.
Posté : 20 févr. 2013, 23:58
Bonjour,
Voici une requête que j'ai fait mais qui ne veut pas fonctionner. Elle sert à afficher des concours se terminant dans les 5 jours suivant. Ces concours sont basés dans une table appelé "concours". Certains de ces concours ont des réponses (genre indice télé) qui se trouvent dans une table "reponses". Je tente donc d'associer les réponses avec les concours concernés tout en excluant ceux de la "page_perso". Voici ma requête:
Je vous avouerai que je ne vois pas trop mon erreur donc, je fais appel
à vos lumières. Merci de votre aide.
Voici une requête que j'ai fait mais qui ne veut pas fonctionner. Elle sert à afficher des concours se terminant dans les 5 jours suivant. Ces concours sont basés dans une table appelé "concours". Certains de ces concours ont des réponses (genre indice télé) qui se trouvent dans une table "reponses". Je tente donc d'associer les réponses avec les concours concernés tout en excluant ceux de la "page_perso". Voici ma requête:
SELECT * FROM concours INNER JOIN reponses ON concours.id_concours = reponses.id_concours WHERE datelimite BETWEEN CURRENT_DATE AND DATE_ADD( CURRENT_DATE,INTERVAL+5DAY)
AND id_concours NOT IN (SELECT pid_concours FROM page_perso WHERE rpseudo ='$login')
ORDER BY datelimite ASC
Ça me donne une erreur de syntaxe qui est celle-ci: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND id_concours NOT IN (SELECT pid_concours FROM perso WHERE rpseudo ='$login' at line 2Je vous avouerai que je ne vois pas trop mon erreur donc, je fais appel
à vos lumières. Merci de votre aide.