답변 3개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
�
겸손1935
11년 전
댓글을 작성하려면 로그인이 필요합니다.
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]");
컬럼명을 맞추지 않아도 이렇게 하니 되네요^^ 감사합니다.
$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]");
컬럼명을 맞추지 않아도 이렇게 하니 되네요^^ 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$sql .= " UNION ALL ";
$sql .= " select * from g4_write_list_2 where wr_is_comment = 0";
$result = sql_query($sql);
이렇게 아니까 안되네.... 어떻게 적여야 되나요^^;; 검색해봐도 UNION ALL 만 알려주고 전체적인건 없네요^^;;
부탁드립니다.