[ERROR]MySQL, Subquery returns more than 1 row

해내면 그만!XX·2022년 9월 14일
0

서브쿼리 실행시 값이 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으로 수정하면 된다.

0개의 댓글