채택완료

left join 질문입니다.

2017-03-02 (목) 01:00:29 4,046
아래와 같이 두개 테이블을 조인하는데,

문제는 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개

채택된 답변
+20 포인트

select a.* from  g5_member ~~ 

 

또는 b 테이블에서도 뽑으실게 있다면.


select a.*,b.필드명,b.필드명2 from  g5_member ~~

감사합니다. 힌트를 얻어서 요렇게 했습니다.

select a.mb_id as mb_id2, a.*, b.* ~ 

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

답변을 작성하려면 로그인이 필요합니다.