短的
需要生成课程列表和计数
- 全部
- 未答复
- 已回答但未选中
问题。
详细的
为了得到这个结果,我需要使用 7 个表进行操作。
更新
数据库结构
https://docs.google.com/open?id=0B9ExyO6ktYcOenZ1WlBwdlY2R3c
我将解释其中的一些:
answer_chk_results
- 检查答案表。因此,如果此表上不存在某些答案,则表示未选中lesson_questions
- 课程 <-> 问题关联(按 id)表courses-lessons
- 课程 <-> 课程关联(按 id)表
只有第一个问题似乎并不难:当然,要计算所有问题的数量,我的计划如下所示:
首先,我们需要获取所有课程名称列表。查询将如下所示:
从课程 c 中选择 c.id、c.name
然后
courses-lessons
通过每个选定的课程从关联表中获取所有课程1.
(不知道如何继续之前的查询)然后,按所选课程 ID(列)计算所有问题
lid
2.
但我无法弄清楚所有 3 个问题的最终 SQL 语句的外观。
有什么建议么?询问您是否有不清楚的地方。