3 つのテーブルがあり、グループの配置に基づいてデータをフィルター処理したいと考えています。
login
id | name
-- | --------
1 | drew
2 | john
3 | alex
group
id | group_name
-- | --------
1 | Scientist
2 | Singer
3 | Teacher
4 | Dancer
5 | Atty
6 | IT
group_member
id | group_id| login_id
-- | --------| ------
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
4 | 3 | 2
5 | 4 | 2
6 | 3 | 3
7 | 4 | 3
たとえば、ログイン 1 を選択した場合、login_id 1 が他のログインと同じ group_id を持っている場合、このグループが表示されます。
login_id 1 には次のレコードがあります
group_id|group_name| login_id
--------| ------ | ------
1 | Scientist| 1
2 | Singer | 1
グループをフィルタリングすると
結果は
group_id|group_name| login_id
--------| ------ | ------
3 | Teacher | 2
4 | Dancer | 2
3 | Teacher | 3
4 | Dancer | 3