서브쿼리 실행시 값이 2개 이상 나와서 오류가 나옴
select m.idx
, m.birth, m.reg_date
, (select r1.`member` from recommender r1 where m.idx = r1.`member`) as parent_rec
, (select r2.target from recommender r2 where m.idx = r2.`target`) as child_rec
from member m ;
1개는 되고 2개 이상되면 에러가 발생한다.
select t.idx, t.birth, t.reg_date
, r1.`target` as parent_rec
, r2.`member` as child_rec
from table t
left join recommender r1
on t.idx = r1.`member`
left join recommender r2
on t.idx = r2.target ;
이렇게 join으로 수정하면 된다.