我正在使用 SQLite。我需要帮助来解决一个简单的问题。这是我的三个表:
--------------
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
但它不起作用,因为它至少有一个问题至少有 2 个答案。所有的问题都必须满足这个条件。
任何问题?