두 테이블 테이터를 가지고와서 한 리스트 만들기

두 테이블 테이터를 가지고와서 한 리스트 만들기

QA

두 테이블 테이터를 가지고와서 한 리스트 만들기

답변 3

본문

말 그대로 두 테이블의 내용을 한 리스트로 뿌려 주고 싶습니다.


쿼리를 날리때 $sql = " select * from g4_write_list_1 a, g4_write_list_2 b where  wr_is_comment = 0


하니 안되네요... 어떤 식으로 날려야 되나요??



이 질문에 댓글 쓰기 :

답변 3

union all 을 쓰시면 됩니다.~

$sql = " select * from g4_write_list_1 where  wr_is_comment = 0 ";
$sql .= " UNION ALL ";
$sql .= "  select * from g4_write_list_2 where  wr_is_comment = 0";
$result = sql_query($sql);

이렇게 아니까 안되네.... 어떻게 적여야 되나요^^;; 검색해봐도  UNION ALL 만 알려주고 전체적인건 없네요^^;;

부탁드립니다.

g4_write_list1 테이블과 g4_write_list2 테이블의 컬럼을 똑 같이 맞춰줘야 합니다.

"select * g4_write_list1 ...(생략)..." 
=> "select [컬럼명1], [컬럼명2] g4_write_list1 ...(생략)..." 
이와 같이 컬럼명을 명시적으로 적어서 union 하는 쿼리의 컬럼을
똑같이 맞춰줘야 합니다.

$sql = " (select * from $write_table where wr_is_comment = 0 $sql_search) ";
$sql2 = " (select * from $write_table2 where wr_is_comment = 0 $sql_search) ";
$result = sql_query("$sql union all $sql2 $sql_order limit $from_record, $board[bo_page_rows]");

컬럼명을 맞추지 않아도 이렇게 하니 되네요^^ 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10,637
© SIRSOFT
현재 페이지 제일 처음으로