Problème requête SQL VENEZ M'AIDER JE VOUS EN SUPPLIE

Fermé
Utilisateur anonyme - Modifié par ryuzaki3698 le 6/07/2016 à 19:45
 Utilisateur anonyme - 7 juil. 2016 à 10:59
Bonjour,

J'écris car j'ai un problème de requête sql depuis 2 jours.

J'ai 3 tables : Users, Questions et réponses avec dans chacune d'elles tous les id pour les relier.

Je veux savoir le moyen de récupérer uniquement les questions que l'utilisateur n'a pas encore répondues.

J'ai essayé quelques choses comme ça : Select quest_id.questions AS idquest, quest_id.réponses AS idqurep FROM reponse, questions WHERE user_id ...

Je sais que ma requête est fausse mais je veux juste l'idée de comment faire.

Comment faire la table questions - la table réponses par utilisateur.

Merci d'avance et désolé si ce n'est pas clair.

1 réponse

NHenry Messages postés 15194 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 23 février 2025 353
6 juil. 2016 à 21:07
Si quand l'utilisateur n'a pas répondu il n'y a pas de lien avec la réponse, tu peux utiliser une requête imbriquée :

SELECT Q1.* FROM Questions Q1 WHERE NOT Q1.QuestionId IN (SELECT Q2.QuestionId FROM Questions Q2 WHERE UtilisateurRéponduQuestionQ2)
0
Utilisateur anonyme
7 juil. 2016 à 10:59
Merci beaucoup pour ta réponse :)

Je viens enfin de trouver :p

SELECT * FROM questions WHERE questions.quest_id NOT IN (SELECT quest_id FROM reponse) ^^
0