채택완료

인터벌 적용 정렬

2019-01-06 (일) 21:24:13 2,464

bbs/new.php    를 조회수 순으로 정렬하고자

코드 요부분을

$sql_order = " order by as_hit desc "; 

이렇게 해주었더니 역시  잘 됩니다~

여기다 오늘부터 5일전 자료라는 조건을 추가하려고

이렇게 바꿨더니

$sql_order = " wr_datetime > date_sub(now(), interval 5 day) order by as_hit desc "; 

제가 실수가 있는지 잘 안되네요; 잘 모르기도 합니다 ㅠㅠ

형님들의 고견 부탁드립니다 

Copy
$sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b, {$g5['group_table']} c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search <> '0' and b.bo_use_search <= '{$member['mb_level']}' and c.as_show <> '0' ";

$gr_id = isset($_GET['gr_id']) ? substr(preg_replace('#[^a-z0-9_]#i', '', $_GET['gr_id']), 0, 10) : '';

if ($gr_id) {

    $sql_common .= " and b.gr_id = '$gr_id' ";

}

$view = isset($_GET['view']) ? $_GET['view'] : "";

if ($view == "w")

    $sql_common .= " and a.wr_id = a.wr_parent ";

else if ($view == "c")

    $sql_common .= " and a.wr_id <> a.wr_parent ";

else

    $view = '';

$mb_id = isset($_GET['mb_id']) ? ($_GET['mb_id']) : '';

$mb_id = substr(preg_replace('#[^a-z0-9_]#i', '', $mb_id), 0, 20);

if ($mb_id) {

    $sql_common .= " and a.mb_id = '{$mb_id}' ";

}

$sql_order = " order by as_hit desc ";  ////////////요부분
|

답변 1개 / 댓글 4개

채택된 답변
+20 포인트

앞에 and를 붙여야 하지 않을까요?

$sql_order = "and wr_datetime > date_sub(now(), interval 5 day) order by as_hit desc "; 
이렇게요

답변에 대한 댓글 4개

옹 형님 그방법도 해보았는데 이상하게 안됩니다요;
@김형김 and 앞에 공백 하나 넣어보시고, 그래도 안되면 sql을 출력하게 해서 보여주세요
음;형님 제가 너무 초보라 전체 소스를 보여드려도 될까요 zip으로 압축하였습니다 99번째 줄입니다
http://gwisin.com/bbs/new.zip

일단 신경써주셔서 너무 감사드립니다
@김형김 sql을 출력해서 보여주시기 바랍니다.

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