left join 질문입니다.

left join 질문입니다.

QA

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

먼가 좀 이상합니다. 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'
  

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,671 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT