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

Fermé
ryuzaki3698 Messages postés 22 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 25 janvier 2021 - Modifié par ryuzaki3698 le 6/07/2016 à 19:45
ryuzaki3698 Messages postés 22 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 25 janvier 2021 - 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 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
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
ryuzaki3698 Messages postés 22 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 25 janvier 2021
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