質問ID(1,3,2,3)応答ID(1,6,4,7)
Question_Id Response_Id
1 =>1
3=>6
2=>4
3=>7
上記のすべての質問に回答し、question_id(1,3,2,3)に対するresponse_id(1,6,4,7)で説明したのと同じ回答を持つusers_response(following)テーブルから個別のユーザーを選択する必要があります。 。
結果は「2」のみである必要があります。
私を助けてくれませんか、それに対処するためのヒントを教えてください。question_idとresponse_idの数を増やすことができるため、動的な方法。この例のように、ここでは合計4つの条件のみが指定されていますが、上下する可能性があります。
SELECT * FROM users_responses WHERE Question_Id = 1 AND Question_Id = 3 AND Question_Id = 2 AND Question_Id = 3 AND ( Question_Id = 1 AND Response_Id = 1 ) OR ( Question_Id = 3 AND Response_Id = 6 AND Response_Id = 7 ) OR ( Question_Id = 2 AND Response_Id = 4 ) GROUP BY user_id;
これは、4つしかない場合はクエリになります。複数ある場合は、Question_IdとResponse_Idのペアを使用して配列を作成できます。この配列をループしてwhere条件を作成し、変数に格納してクエリを渡します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加