다중테이블 쿼리 질문좀드릴게요

다중테이블 쿼리 질문좀드릴게요

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

다중테이블 쿼리 질문좀드릴게요

본문

다중테이블 쿼리 질문좀드릴게요

 

test게시판에서 공지사항인것만 뽑고싶은데.. 테이블2개 동시에하는건 익숙하지않아 어려움이있습니다.

 

test게시판에 wr_is_comment = 0 번인 것을 조건을 주고

g5_board의 test게시판에 bo_notice인것을 조건을 주어서 공지사항인것만 추출하고싶은데

이런경우 어떻게 테이블2개를 작성해야하는지 잘모르겠습니다.

 

제가 했던 방법은

select * FROM test UNION SELECT * FROM  g5_board  where bo_table = 'test' and bo_notice= '$wr_id'

 

도움좀부탁드립니다.

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 3

채택됨

eyekiss님의 답변

select * FROM test A

LEFT JOIN g5_board B ON B.bo_notice=A.wr_id

이걸 원하시는 건가요??

주소복사
채택됨
답변의 댓글
아무갱님의 댓글
답변감사합니다.. 저녁늦게 죄송합니다
해봤는데 test 테이블 모든게시물이 출력되네요..

select * FROM test A LEFT JOIN g5_board B ON B.bo_notice='A.$wr_id'
공지가 달린글은 wr_id=969번이고

test게시판의 wr_is_comment 가 0번이고
g5_board의 게시판의 bo_notice가 969번일때
969 번 게시물만나오게하고싶은데.. 제가 테이블2개를 동시에해본적없어서 잘모르겠습니다
계속 검색해보고있지만 잘풀리질 않고 있네요..

트샷님의 답변

여러가지 방법이 있겠지만,

무난한 방법중의 하나는..

두번 쿼리를 하는 것입니다.

 

예를 들어,

select * from g5_write_test where wr_id in (1,2,3);

은 wr_id 가 1, 2, 3 인 게시글을 가져옵니다.

 

정리하여 다음과 같은 코드를 사용하면 됩니다.

$sql = "select bo_notice from g5_board where bo_table = 'test'";
$row = sql_fetch($sql);
$notice_wr_id = $row['bo_notice']; // ex. 969,970
 
$sql = "select * from g5_write_test where wr_id in (" . $notice_wr_id . ") ";
$result = sql_query($sql)
while($row = sql_fetch_array($result)) {
  echo $row['wr_id'];
  echo $row['wr_subject'];
  echo "<br>";
}
주소복사
답변의 댓글

플래토님의 답변

select * from g5_write_test a

where a.wr_id in ( select bo_notice from g5_board b

                        where b.bo_table = 'test' )

 

의 쿼리로 추출가능합니다.

주소복사
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 68,587 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 그누보드/영카트 채팅솔루션

    참여28 회 시작18.12.11 09:03 종료18.12.16 09:03

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT