Je sais que je dois manquer quelque chose de simple ici ... mais j'ai des problèmes avec l'écriture d'une sous-requête SQL. Compte tenu des données suivantesProblème avec l'écriture d'une sous-requête SQL
user_id question_id answer_text
89 1 value1
89 2 value2
80 2 value2
99 2 value2
96 1 value1
96 2 value2
111 1 value1
111 2 value2
Je dois obtenir les user_id de qui ont tous deux question_id 1 = « value1 » et ont question_id 2 = « valeur2 »
Les résultats ci-dessus sont générés en utilisant cette requête:
SELECT `User_answer`.`user_id`, `User_answer`.`question_id`, `User_answer`.`answer_text` FROM `user_answers` AS `User_answer` WHERE `User_answer`.`question_id` IN (1, 2) AND `User_answer`.`answer_text` IN ('value1', 'value2')
mais bien sûr cela renvoie les utilisateurs qui ont répondu à la question 1 avec "value1" mais la question 2 avec une réponse complètement différente de "value2" (et vice versa).
Je dois pouvoir ajouter plus de conditions mais je pense que je peux ajouter que si je peux obtenir au moins ces deux fonctionnant.