Bonjour,
Je monte un quizz sur un site de fans de mangas, et je me retrouve confronté à un petit problème que je préférerai traiter en MySQL plutot qu'en PHP :
J'ai une base contenant mes questions du quizz
(`Questions_quizz`.`id_question_quizz` comme Primary Key)
et une base qui enregistres les réponses de chaque utilisateur au quizz
(`Quizz_resultats`.`id_question` en couple unique avec `Quizz_resultats`.`id_user`)
Ma Question est que je voudrais récupérer une question de quizz au hasard, moins celles que l'utilisateur a déjà faites.
Pour l'instant mon code n'en prend qu'une au hasard :
j'ai voulu faire une jointure, et ne sélectionner que ceux dont ceux de la BDD résultats sont différents de la bdd originale et qui sont égaux à celle de notre bdd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM `Questions_quizz` WHERE difficulte=3 ORDER BY RAND() LIMIT 1
Mais en fait c'est complétement stupide : rien n'est sélectionné...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 AND `Questions_quizz`.`id_question_quizz` <> `Quizz_resultats`.`id_question` AND `Quizz_resultats`.`id_user` = 42
J'ai regardé du côté des jointures, la solution devrait y être mais j'ai l'impression que ca ne fait que créer des nouveaux champs, pas en enlever!
En espérant recevoir un conseil, ca m'aiderait fortement!
Merci encore!
Paul








Répondre avec citation




Partager