【发布时间】:2019-12-21 01:19:42
【问题描述】:
我有一个场景,我有 2 个如下表
groups
id| name
1 | Group 1
2 | Group 2
3 | Group 3
users
id| name | group_id | sub_status
1 | John | 1 | Active
2 | Doe | 1 | Inactive
3 | Simon| 2 | Active
4 | David| 3 | Active
现在我需要选择订阅状态为活动或非活动的组。
就像我正在寻找 Active 组一样,我应该得到 Group1、Group2 和 Group3 作为结果,因为在第 1 组中有一个活动订阅。如果我查询 Inactive 组,我应该得到 null因为 Group1 有一个有效订阅
【问题讨论】:
-
问题是什么?有什么不行吗?
-
我想我理解你的规范,但是如果你根据输入和标准向我们展示预期的输出作为所需的行列表,它会更明显
-
@kerbholz 在这里寻找查询
-
这应该会产生非活动组:
select name from groups where id not in (select group_id from users where sub_status='Active');我不认为这应该是一个答案。
标签: php mysql sql database join