【发布时间】:2014-04-22 19:58:14
【问题描述】:
我有两张表,结构如下:
问题表
id int,
question text,
answer text,
level int
进度表
qid int,
attempts int,
completed boolean (qid means question id)
现在我的问题是如何构建一个查询来选择正确问题的数量大于 30 个的最大级别。
我创建了这个查询,但它不起作用,我不知道为什么。
SELECT MAX(Questions.level)
FROM Questions, Progress
WHERE Questions.id = Progress.qid AND Progress.completed = 1
GROUP BY Questions.id, Questions.level
Having COUNT(*) >= 30
我想在一个查询中使用它,因为我怀疑这是可能的,并且可能是查询它的最“优化”方式。感谢您的帮助!
【问题讨论】: