【发布时间】:2019-10-31 19:48:01
【问题描述】:
我有一组桌子
标识 |组名
然后是用户(这里不重要)
标识 |用户名
然后映射map-group-user
标识 |组 ID |用户ID
第一步我想知道每个组中有多少用户......
SELECT
g.groupName as name, count(DISTINCT m.groupId, m.userId) as totalCount
FROM group g
LEFT JOIN map-group-user m ON ( g.id = m.groupId)
GROUP BY g.id
这行得通...我的结果是:
名称 |总数
组1 | 34
组2 | 23
组3 | 11
现在我想在相同的结果中添加另一列 ...知道我的用户属于哪些组) 所以在同一个查询中,我想检查在 map-group-user 中是否有我的 userId (1) 的每个组的条目
所以我想要这样的结果:
名称 |总数 |我的用户
组1 | 34 | 1
组2 | 23 | 0
组3 | 11 | 1
所以 myUser = 1 他已经在组中...
我希望我的解释清楚:)
感谢您的帮助
【问题讨论】: