{@

 $oDB = &DB::getInstance();
 $query = $oDB->_query('select count(*) as count from xe_document_voted_log  where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl);
 $result = $oDB->_fetch($query);
}

 

 

기존에 사용했던 것인데 위 쿼리로는 추천또는 비추천 행위를 했는지 여부 밖에 파악이 되지 않습니다.

 

여기서 조금 변경해서 xe_document_voted_log 테이블에서 point 항목에 +1이면 추천을 한것이고 -1 이면 비추천을 한 것이데요. 이 포인트값을 변수로 저장하고 싶습니다.

 

로그인한 회원의 회원번호로 해당문서의 추천,비추천에 해당하는 point 값이요...

 

 

  • profile

    쿼리를 두번 돌려야 하는 걸까요??

    {@
     $morepoint = 1;
     $oDB = &DB::getInstance();
     $query = $oDB->_query('select count(*) as count from xe_document_voted_log  where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl.' and point = '.$morepoint);
     $result = $oDB->_fetch($query);
     $votted_result = $result->count;
    }

    {@
     $morepoint = -1;
     $oDB = &DB::getInstance();
     $query = $oDB->_query('select count(*) as count from xe_document_voted_log  where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl.' and point = '.$morepoint);
     $result = $oDB->_fetch($query);
     $votted_minus_result = $result->count;
    }

     

     

    일단 제 능력으로는 두번 조회 하는걸로..... 끙....