假设我有这些表:我的 sql 请求应该是什么才能获得预期的结果?
表用户组:
group_id | user_id | is_active
1 2 1
1 3 1
2 2 1
4 2 1
表组:
id | name
1 group1
2 group2
3 group3
4 group4
5 group5
6 group5
预期结果
group_id | name | user_id | is_active
1 group1 2 1
2 group2 2 1
3 group3 2 0
4 group4 2 1
5 group5 2 0
6 group6 2 0
我试过
SELECT g.id, g.name, ug.user_id, ug.is_active
FROM group g
LEFT OUTER JOIN user_group uc ON ug.group_id = g.id
WHERE ug.user_id =2
但我只有用户 2 所在的组(所以 group1、group2 和 group4)