게시판 검색 쿼리 질문이요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 검색 쿼리 질문이요 정보

게시판 검색 쿼리 질문이요

첨부파일

list_app.php (7.4K) 0회 다운로드 2012-12-11 17:52:52

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

이게 검색할부분이 많은 단어를 검색하면 48초정도 걸리는데요


1번 수정해야할곳
if($approver_id =="true") {
$check_query = "wr_id in (select doc_id from g4_approver_line where approver_id='$member[mb_id]')";
} elseif ($approver_id =="false") {
$check_query = "wr_id in (select doc_id from g4_approve_doc_ref and ref_id='$member[mb_id]' $ref_query)";
$add_query ="";
}



첫번째check_query는 내가결재할문서 게시판 검색 부분이고
두번째check_query는 참조리스트 게시판 검색 부분입니다.

제가 두번째 check_query를 혹시나해서 where을 and 로 수정해놨는데요
and로 수정하면 내가결재할문서게시판은 검색 시간이 그나마 단축이 됩니다
하지만 참조리스트 게시판에서 문서를 검색하면 오류가 나구요...

join문으로 만들수 없을까요?>?


2번
 $sql = "select MIN(wr_num) as min_wr_num from $write_table where  $check_query $add_query";

이부분인데요

서버회사에 문의하니까
join문을 쓰면 될꺼라고 하는데
도대체 어떻게 바꿔야 할지 이해가 안가네요...
조언좀해주세요 파일도 올려드립니다^^

댓글 전체

다른 부분은 차치하고 쿼리문 자체가 오류입니다
select doc_id from g4_approve_doc_ref and ref_id='$member[mb_id]' $ref_query
-->수정 후
select doc_id from g4_approve_doc_ref where ref_id='$member[mb_id]' $ref_query

혹시나해서 where을 and 로 수정해놨는데요 <--
and 가 들어갈 위치가 아닙니다 ->where 로 해야 에러나지않습니다

그리고 g4_approver_line, g4_approve_doc_ref 테이블은 각각
approver_id 와 ref_id 필드에 index 설정을 해보세요
빨라질 겁니다
and가 맞는거에요??? 흠...
인덱스도 다되있는데 엄청느린데 뭐가 문제일가요 도대체 도와주세요..
혹시  nginx버전이 낮아서 그럴수도있는건가요?>?
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT