【发布时间】:2012-09-11 16:08:07
【问题描述】:
假设我有这些表: 我的 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)
【问题讨论】:
标签: mysql sql request left-join