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 :
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
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
 
AND `Questions_quizz`.`id_question_quizz` <> `Quizz_resultats`.`id_question`
AND `Quizz_resultats`.`id_user` = 42
Mais en fait c'est complétement stupide : rien n'est sélectionné...
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