2026, 새로운 도약을 시작합니다.

그누보드 어드민에서 union 처리 문의 채택완료

실제 db에서 union하여 쿼리하면 두개 테이블이 통합되어 잘 나오는데

그누보드 어드민에서 아래와 같이 처리하면 안나오네요

아래 소스 상에 $sql_common에  원소스는 item07 테이블로 지정 ==> 정상적으로 쿼리됨

$sql_common하나의 이상의 테이블을 union 하였을 경우  데이타가 나오지 않습니다. 

//$sql_common = " from (g5_write_item07 ) ";

$sql_common = " from (select wr_id, wr_datetime from g5_write_item07 union select wr_id, wr_datetime from g5_write_item08) x  ";

실제 db에서 아래와 같이 쿼리를 하면 정상적으로 잘 나옵니다.

select count(*) as count from (select wr_id, wr_datetime from g5_write_item07 union select wr_id, wr_datetime from g5_write_item08) xwhere wr_is_comment = 0 order by $sst $sod, wr_id ;


코드는 총합 체크하는 부분만 남겼습니다.

일단 총 등록건수가 union 테이블을로 변경하면 0으로 나옵니다 

 5d0513739c485151a9778f8296f615a3_1478756184_4056.png
 

Copy
          총 등록건수 개   function fboardlist_submit(f){    if (!is_checked("chk[]")) {        alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");        return false;    }     if(document.pressed == "선택삭제") {        if(!confirm("선택한 자료를 정말 삭제하시겠습니까?")) {            return false;        }    }     return true;} $(function(){    $(".board_copy").click(function(){        window.open(this.href, "win_board_copy", "left=100,top=100,width=550,height=450");        return false;    });}); 

답변 2개

채택된 답변
+20 포인트

phpmyadmin에서는 실행을 해 보셨죠?

sql_query, sql_fetch 이 두 함수에서 union을 풀었을지 모르겠네요.

기본 코드는 union 제한하고 있어서 그누에서 제공하는 함수로는 값 갖고 올 수가 없습니다.

mysql_query, mysql_fetch_array 함수 사용하셔야 합니다. 

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

답변에 대한 댓글 2개

db에서
select count(*) as count from (select wr_id, wr_datetime from g5_write_item07 union select wr_id, wr_datetime from g5_write_item08) x where wr_is_comment = 0 order by $sst $sod, wr_id ;
이렇게 쿼리 요청 시 정상적으로 나오는거 확인은 했는데요


$sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];


모두 바꿔야 하는건가요?
union이 들어가는 부분만 바꾸시면 됩니다.
$row = mysql_query(mysql_fetch_array($sql));

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

union은 해킹에 위험도가 높은 쿼리명령어여서.. 왠만한 프로그램에서는 사용을 제한 해요.  

안쓰시는 것을 추천해드리고 싶어요. 

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

답변에 대한 댓글 1개

하나의 그룹내에 여러 게시판을 만들어 놓았는데..통합해서 정보를 찾으려고 하니 어쩔 수 없네요

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

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

로그인
🐛 버그신고