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
Partager