테스트 사이트 - 개발 중인 베타 버전입니다

테이블 join 질문 채택완료

밀랍 3년 전 조회 1,414

</p>

<p>        $sql = "

            select a.mb_id, b.mb_name

              from g5_write_cscenter a

                       left outer join g5_member b on a.mb_id = b.mb_id

             group by a.mb_id, b.mb_name

        ";

        $result = sql_query($sql);

        while ($row = sql_fetch_array($result)) {</p>

<p> </p>

<p>---------------------</p>

<p> </p>

<p>        $sql = "

            select a.mb_id, b.mb_name

              from g5_write_csorder a

                       left outer join g5_member b on a.mb_id = b.mb_id

             group by a.mb_id, b.mb_name

        ";

        $result = sql_query($sql);

        while ($row = sql_fetch_array($result)) {</p>

<p>

 

회원테이블과 join 했을때는 각각 결과값이 잘 나옵니다.

 

g5_write_csorder 와 g5_write_cscenter를 비교해서 같은 값만 출력하고 싶은데

</p>

<p>        $sql = "

            select a.mb_id, b.mb_name

              from g5_write_csorder a

                       left outer join g5_write_cscenter b on a.mb_id = b.mb_id

             group by a.mb_id, b.mb_name

        ";

        $result = sql_query($sql);

        while ($row = sql_fetch_array($result)) {</p>

<p>

이렇게 하면 결과값이 아무것도 나오질 않네요

 

두군데 테이블 모두 동일한 아이디로 작성한 글이 있는데

왜 값이 나오질 않는지 모르겠습니다.

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

답변 1개

채택된 답변
+20 포인트
3년 전

</p>

<p>select a.mb_id</p>

<p>   , (select c.mb_name from g5_member c where a.mb_id = c.mb_id) mb_name</p>

<p>from g5_write_csorder a</p>

<p>    inner join g5_write_cscenter b on a.mb_id = b.mb_id</p>

<p>group by a.mb_id</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

밀랍
3년 전
감사합니다.

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

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

로그인