【发布时间】:2018-02-15 13:06:28
【问题描述】:
我有一张表格中的人员列表。然后我有另一个表,我将每个人与一个或多个组相关联。有些人在组表中只有一个条目,但有些人有多个。
我现在正在尝试选择两个特定组中的人员列表。人必须同时在两个组中才能获得资格。
我的包含人员基本信息的表是base,具有组相关性的表是groups_registration。事实上,我还有第三个表,其中存储了组名称和更多信息,但此查询不需要它。
在这个例子中我试图收集的组是 4 和 11。
我最初尝试的是:
SELECT base.*, groups_registration.person_id, groups_registration.group_id
FROM base
INNER JOIN groups_registration
ON base.id = groups_registration.person_id
WHERE (groups_registration.group_id = '4' AND groups_registration.group_id = '11')
ORDER BY base.name
这没有得到我的任何回应,我假设是因为没有一行包含 group_id = 4 和 group_id 11。
我一直在毫无乐趣地搜索 stackoverflow。大家有什么想法吗?
【问题讨论】:
-
添加一些示例表数据和预期结果。请格式化文本,而不是图像。
-
您能发布更多信息吗?阅读minimal reproducible example。
-
你是对的。我没有看到这个答案。