私はSQLiteを使用しています。簡単な問題については助けが必要です。これが私の3つのテーブルです。
--------------
problem
--------------
id (primary key)
question_id (foreign key)
--------------
question
--------------
id (primary key)
answer_id (foreign key)
--------------
answer
--------------
id (primary key)
問題のすべての質問で少なくともN個の回答があるすべての問題を取得したいと思います。例を挙げましょう:
-------
problem
id
1
2
-------
question
id problem_id
1 1
2 1
3 1
4 2
-------
answer
id question_id
1 1
2 1
3 1
4 2
5 2
6 3
7 4
8 4
n = 2の場合、結果はproblem_id=2になります。
私はこれを試しました:
select distinct question.problem_id
from answer, question
where answer.question_id = question.id
group by answer.question_id
having count(*) >= 2
ただし、少なくとも1つの質問と少なくとも2つの回答で問題が発生するため、機能しません。すべての質問はその条件を満たす必要があります。
何か問題はありますか?