left join 질문입니다.
본문
아래와 같이 두개 테이블을 조인하는데,
문제는 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
select a.* from g5_member ~~
또는 b 테이블에서도 뽑으실게 있다면.
select a.*,b.필드명,b.필드명2 from g5_member ~~
먼가 좀 이상합니다. 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'
감사합니다. 힌트를 얻어서 요렇게 했습니다.
select a.mb_id as mb_id2, a.*, b.* ~
답변을 작성하시기 전에 로그인 해주세요.