https://solvesql.com/problems/friend-group-of-3/
FROM
edges t1
INNER JOIN edges t2
ON t1.user_b_id = t2.user_a_id -- b의 친구 c
INNER JOIN edges t3
ON t2.user_b_id = t3.user_b_id -- c의 친구 a(t3의 user_a_id가 바로 c의친구 a이다.)
AND t3.user_a_id = t1.user_a_id
WHERE 1=1
AND 3820 IN (t1.user_a_id, t1.user_b_id, user_c_id)
SELECT
t1.user_a_id,
t1.user_b_id,
t2.user_b_id AS user_c_id
FROM
edges t1
INNER JOIN edges t2
ON t1.user_b_id = t2.user_a_id -- b의 친구 c
INNER JOIN edges t3
ON t2.user_b_id = t3.user_b_id -- c의 친구 a(t3의 user_a_id가 바로 c의친구 a이다.)
AND t3.user_a_id = t1.user_a_id
WHERE 1=1
AND 3820 IN (t1.user_a_id, t1.user_b_id, user_c_id)