Bonjour à tous,
Je sollicite votre aide pour résoudre un problème de jointure.
En fait, j'ai trois tables (Mysql), dont une qui sert à faire un lien entre les deux autres.
Voici une structure simplifiée des tables avec les champs pertinents.
Jusque la rien de très compliqué, la table "reponses" permet de stocker qui a répondu à quelle question.
La requête que je dois réaliser c'est pour un utilisateur donné, de lister toutes les questions répondues ou pas. Si la question n'est pas répondue, les champs réponses doivent être à NULL.
J'ai essayé de regarder du côté des jointures LEFT, qui garantissent que la table de gauche contiendra toutes les lignes (dans ce cas toutes les questions) mais j'ai pas réussi à trouver le résultat voulu.
Pensez-vous qu'il est possible de réaliser cette requête?
Je sollicite votre aide pour résoudre un problème de jointure.
En fait, j'ai trois tables (Mysql), dont une qui sert à faire un lien entre les deux autres.
Voici une structure simplifiée des tables avec les champs pertinents.
Code:
questions(idq, ques)
utilisateurs(idu, nom)
reponses(idq, idu, rep)
Jusque la rien de très compliqué, la table "reponses" permet de stocker qui a répondu à quelle question.
La requête que je dois réaliser c'est pour un utilisateur donné, de lister toutes les questions répondues ou pas. Si la question n'est pas répondue, les champs réponses doivent être à NULL.
J'ai essayé de regarder du côté des jointures LEFT, qui garantissent que la table de gauche contiendra toutes les lignes (dans ce cas toutes les questions) mais j'ai pas réussi à trouver le résultat voulu.
Pensez-vous qu'il est possible de réaliser cette requête?