리스트의 검색부분에 직접 select 쿼리 넣는 방법은 있을까요?
본문
게시판 리스트 부분에서 검색부분 수정중에 있습니다.
list.php파일이랑 common.lib.php 파일에서 검색부분이 있는것으로 알고 있습니다.
제목/내용 등 기타 사항보다 다음과 같이 직접 select 문 넣어서 검색하려는데 안되네요...
phpmyadmin에서는 잘되는데 잘모르겠습니다.
list.php 파일에 직접 select where절 조건 넣는 방법이 있을까요?
if ($sca || $stx || $stx === '0') { //검색이면
$is_search_bbs = true; //검색구분변수 true 지정
//여기 주석처리 해버리고 직접 검색으로
/*$sql_search = get_sql_search($sca, $sfl, $stx, $sop);*/
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";
$row = sql_fetch($sql);
$min_spt = (int)$row['min_wr_num'];
if (!$spt) $spt = $min_spt;
//주석처리
/*$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";*/
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
// 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922
//sql문에서 wr_1과 wr_name 값으로 바로 select 주려 합니다.
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE wr_1='{$wr_1}' and wr_name='{$wr_name}' ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
/*
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";
$result = sql_query($sql);
$total_count = sql_num_rows($result);
*/
} else {
$sql_search = "";
$total_count = $board['bo_count_write'];
}
답변 1
/bbs/list.php 에
$sql = " select distinct wr_parent from {$write_table} where wr_subject = '제목' and {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
이런 코드가 있습니다.
여기에 별도로 원하는 쿼리를 넣어주시면됩니다.