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

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

겸손1935 11년 전 조회 4,191

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


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


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



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

답변 3개

채택된 답변
+20 포인트
복스리
11년 전
union all 을 쓰시면 됩니다.~
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

겸손1935
11년 전
$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 만 알려주고 전체적인건 없네요^^;;

부탁드립니다.

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

7년 전

많은 도움이 되었습니다. 감사합니다.

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

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

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

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

답변에 대한 댓글 1개

겸손1935
11년 전
$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]");

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

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

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

로그인