C'est.... Normal !
Tu fais une jointure entre deux tables.
Tu récupères donc X questions combinées à Y réponses => X*Y enregistrements.
Puis tu fais un LIMIT 1 => ne récupérer qu'un seul enregistrement.
Il faut faire une sous-requête, ou bien deux requêtes pour ce que tu veux faire.
Car le LIMIT ne doit être fait que sur la table question.
SELECT reponse.id FROM reponse WHERE reponse.question_id = (SELECT question.id FROM question LIMIT 1)
SELECT question.id FROM question LIMIT 1
SELECT reponse.id FROM reponse WHERE reponse.question_id = $question['id']
N.B : ce n'est pas du code qui s'exécute dans le second cas, je n'ai écris que le principe.
C'est.... Normal !
Tu fais une jointure entre deux tables.
Tu récupères donc X questions combinées à Y réponses => X*Y enregistrements.
Puis tu fais un LIMIT 1 => ne récupérer qu'un seul enregistrement.
Il faut faire une sous-requête, ou bien deux requêtes pour ce que tu veux faire.
Car le LIMIT ne doit être fait que sur la table question.
[sql]SELECT reponse.id FROM reponse WHERE reponse.question_id = (SELECT question.id FROM question LIMIT 1)[/sql]
[sql]SELECT question.id FROM question LIMIT 1
SELECT reponse.id FROM reponse WHERE reponse.question_id = $question['id'][/sql]
N.B : ce n'est pas du code qui s'exécute dans le second cas, je n'ai écris que le principe.