我有表问题、主题和 question_has_topic(多对多关系)。在我的应用程序中,管理员会看到按主题分组的问题的细分,他们会从每个问题中选择他们希望系统随机选择的数量来创建测试。
这是他们看到的那种表:
+------------------------+----------+--- ---------+ | 话题 | 可用问题 | 选择: | +------------------------+----------+--- ---------+ | 健康、安全、通用| 13 | | | 健康 | 3 | | | 安全 | 7 | | | 一般| 1 | | +------------------------+----------+--- ---------+
该计数对于特定的主题分组是唯一的。无论如何,一旦他们做出选择,我需要一个 SQL 语句来选择与给定主题分组相对应的问题。即我可能需要 3 个问题,主题为健康、安全和一般。
我在网上做了一些研究,我认为我正在尝试做的事情被称为关系代数中的划分,这是我对主题的任意分组的尝试:
从 question_has_topic 中选择 questionid 不存在的地方( 从 question_has_topic 中选择 questionid 其中 topicid 不在 (8,9,10))
结果是空的,尽管数据库中有 2 个问题具有所有这些主题 ID,这告诉我这不起作用。我正在关注此链接中的示例