PHP5 / MYSQL 5
Bonjour,
J'ai une problème et je n'arrive pas à trouver la bonne requete.
J'ai 2 tables Mysql :
Sondage :
Id | Date | Question | Reponse1 | Reponse2 | Reponse 3
Sondage_pseudo
Id | id_sondage | pseudo | reponse | ip
J'ai un ensemble d'enregistrement dans la table sondage ( 1 enreg = 1 sondage )
Je sauvegarde dans une table sondage_pseudo à chaque fois qu'un membre repond le numero du sondage dans id_sondage et son pseudo
Mon problème est que je souhaite afficher dans l'espace membre UNIQUEMENT les enregistrements de la table sondage où le pseudo n'a pas
répondu.
Le choix de l'enregistrement est conditionné par le fait que le pseudo n'ai pas deja repondu
à ce Sondage (NON presence enreg dans sondage_pseudo sondage_pseudo.id_sondage = sondage.id and pseudo='$_SESSION[pseudo]'
J'ai donc 2 tables sans jointure possible.
Exemple concret ( je souhaite TOUT sauf cette enregistrement ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM sondage S, sondage_pseudo P WHERE ( S.id = P.id_sondage AND P.pseudo = 'seb' ) ORDER BY RAND( ) LIMIT 1
Si je teste en indiquant que je ne veux surtout pas de correspondance, ca ne fonctionne car il n'y a pas de jointure possible ..
NE FONCTIONNE PAS :
J'ai essayé avec EXISTS, SOUS REQUETES mais je ne m'en sors pas..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM sondage S, sondage_pseudo P WHERE ( S.id != P.id_sondage AND P.pseudo != 'seb' ) ORDER BY RAND( ) LIMIT 1
Quelqu'un a une idée de comment faire?
Merci
Sébastien
Partager