【发布时间】:2016-04-08 21:58:07
【问题描述】:
情况是这样的:
- 我有 3 个表,user、group、user_group(关系表)
- 在 user 中我们有:id
- 在 group 中我们有:id, people(群组中最多可容纳的人数)
- 在 user_group 中:group_id、user_id
我想在同一个查询中完成的是获取所有尚未满的组。这意味着与该组关联的 user_group(总计) 少于 group 中的 people (group.people)。 p>
例如:id=5 且 people=6 的组,并且有 6 个 user_group 且 group_id=5。所以我想要的查询不会得到 group.id=5
这是我到目前为止所得到的:
SELECT `group`.*
FROM `group`
JOIN `user_group` ON `user_group`.`group_id` = `group`.`id`
WHERE `group`.`people` > ¿COUNT(total_user_gruop)?
我想过做一个子查询来获取每个组的 user_groups 总数,但我不知道如何实现,或者是否有可能......
谢谢大家!
【问题讨论】:
标签: mysql