私がこれらのテーブルを持っているとしましょう:期待される結果を得るために私のSQLリクエストは何ですか?
テーブル user_group:
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が入っているグループしか持っていません(つまり、グループ1、グループ2、およびグループ4)