left join 질문입니다.

left join 질문입니다.

QA

left join 질문입니다.

답변 3

본문

아래와 같이 두개 테이블을 조인하는데,

문제는 b테이블(g5_group_member)에 데이터가 없는 경우 출력되는 값에 mb_id가 안나옵니다.
phpMyadmin에서는 쿼리를 돌려보면 mb_id가 분명히 나오는데,
php에서는 안나옵니다.

물론, select a.mb_id ~ 이렇게 하면 나오는데, 전체 필드를 써줄수도 없고...

다른 방법이 없을련지요? 선배님들의 도움 부탁합니다.

select * from  g5_member a left outer join g5_group_member b on (a.mb_id = b.mb_id) where gr_id = 'home' limit 0, 50

이 질문에 댓글 쓰기 :

답변 3

먼가 좀 이상합니다. outer join 에 걸리는 where 는 on 쪽에 오는 것이 맞습니다.

아래 처럼 해보시면??

 

select b.*,a.* from  g5_member a left outer join g5_group_member b

on (a.mb_id = b.mb_id)

and gr_id = 'home'
  

 

답변을 작성하시기 전에 로그인 해주세요.
전체 3
© SIRSOFT
현재 페이지 제일 처음으로