latest.lib.php 에서 sql 구문 처리질의 > 그누4 질문답변

그누4 질문답변

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

latest.lib.php 에서 sql 구문 처리질의 정보

latest.lib.php 에서 sql 구문 처리질의

본문

------- latest.lib.php 의 일부 ----------------------

if($options=='notice'){
  $notice_rows=count( split("\n", trim($board[bo_notice]) ) );
  if( $rows> $notice_rows) $rows= $notice_rows;
  $sql = " select * from $tmp_write_table where wr_is_comment = 0 and INSTR('$board[bo_notice]', wr_id)>0 order by wr_num limit 0, $rows ";

}else if($options=='2'){
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 = $options order by wr_id desc limit 0, $rows ";

}else {
  $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
}

-------------------------------------------------



latest.lib.php에서 $options값의 처리와 관련해서 작업중인데 sql문 뒤에 보면 ...

1번) order by wr_id desc limit 0, $rows "; 와
2번) order by wr_num limit 0, $rows "; 의 차이가 무엇인지요?? .. 둘다 맞는건가요?


그리고.. 위에 보시면 알겠지만 $options 값에서 notice 와 wr_1 의 값에 따른 처리를 하려고 하는데... 만약 맞다면 1번) 2번) 중에 어느것을 사용해야 맞는지 궁금합니다.
  • 복사

댓글 전체

설명이 들어잇잖아요?

 //$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
  $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";

wr_id를 desc해서 최근글 순서로 추출하는 것보다 wr_num를 기본설정인 asc해서 가져 오는게 더 빠르다는
설명이잖아요

wr_num는 음수값을 가지는 필드로서 게시물을 등록할 때마다 값이 마이너스쪽으로 증가(즉 감소)하도록
되어잇습니다
결과는 둘 다 같지만 wr_num를 사용하는 것이 빠르다는 얘기지요
© SIRSOFT
현재 페이지 제일 처음으로