【发布时间】:2012-02-19 23:23:27
【问题描述】:
我有表格 question、topic 和 question_has_topic(多对多关系)。在我的应用程序中,管理员会看到按主题分组的问题的细分,他们会从每个问题中选择多少,希望系统随机选择来创建测试。
这是他们看到的那种桌子:
计数对于特定主题分组是唯一的。无论如何,一旦他们做出选择,我需要一个 SQL 语句来选择与给定主题分组相对应的问题。
IE。我可能需要 3 个问题,主题是健康、安全和一般。
我在网上做了一些研究,我认为我正在尝试做的事情被称为关系代数中的除法,这是我对任意性的尝试topicid 分组:
结果为空,尽管数据库中有 2 个问题具有所有这些主题 ID,这告诉我这不起作用。我是按照这个link的例子来的
【问题讨论】:
-
我不明白这个问题。你能改写吗
-
另请参阅这个问题,它有 10 多种查找结果的方法:How to filter SQL results in a has-many-through relation,带有性能测试(针对 Postgres,而不是 MySQL)。
标签: mysql sql relational-algebra