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

테이블 조인 관련 질문 입니다. 채택완료

모닥불7 9년 전 조회 1,977

안녕하세요?

 

문제 해결을 위해 검색을 하고 있는데 어디 물어볼 곳도 없고 ㅜㅜ

 

제대로 찾고 있는지 몰라 질문을 드립니다.

 

g5_member 테이블과 게시판 테이블 (ex: g5_write_test) 의 정보를

 

합쳐서 두 테이블 중 원하는 값들을 불러와서 한페이지에서 출력을 하려고 하는데요.

 

예를 들면 mb_hp, mb_1의 값들과 wr_content,wr_1,wr_2 의 값들을 표하나에 출력하는 식입니다.

 

양 테이블 중에 공통된 컬럼인 mb_id로 join해서 활용하는 게 맞는지 궁금합니다. 

 

아니면 다른 방식으로 해야하는 건지...

 

힌트라도 주시면 정말 감사하겠습니다!

 

수고하세요~

 

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

답변 1개

채택된 답변
+20 포인트
복스리
9년 전

union 을 쓰시면됩니다.

 

예문을 한번 만들어 보져

</p><p>select aa.*</p><p>from (</p><p style="margin-left: 40px;">select mb_hp as a1</p><p style="margin-left: 40px;">       , mb_1  as a2</p><p style="margin-left: 40px;">      , '' as    a3</p><p style="margin-left: 40px;">from g5_member </p><p style="margin-left: 40px;">union all</p><p style="margin-left: 40px;">select wr_1 as a1</p><p style="margin-left: 40px;">       , wr_2 as a2</p><p style="margin-left: 40px;">      , wr_content as a3</p><p style="margin-left: 40px;">from g5_write_test</p><p>) as test</p><p>where a1 = '[조건]'</p><p>   and a2 = '[조건]'</p><p>​

 

이런식으로 union  을 사용하여 한방에 원하는 조건에 맞게 불러올수 있습니다.

그리고 이방식이 아니면 테이블별로 하나씩 불러와서

Loop을 돌리는 방법이 있습니다.

 

결과야 같게 나오겠지만 프로그램은 어떻게 설계와 생각에 따라 달라집니다.

나름 생각한다면 union을 써서 처리하는게 손쉬운 방법일수 있습니다.

 

 

 

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

답변에 대한 댓글 1개

모닥불7
9년 전
예문까지 달아주시고... 감사합니다~!

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

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

로그인