테스트 사이트 - 개발 중인 베타 버전입니다

전체글 추출 소스 수정가능할까요. 채택완료

조디악 8년 전 조회 2,380
https://sir.kr/g5_tip/2456#c_2457
1. 아래소스에서 게시물 추출시 한달씩 이나, 60일씩만 보여지게 할 수 없을가요?
2. 게시물정렬이 오래된순으로 출력되는데, 최근작성한 순서대로 정렬되게 할수 없을가요?
도움부탁드립니다.
 
 
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플래토
8년 전

질문의 내용에 따르면

순서에 상관이 없겠는데요

SQL 문장의 정렬방식은

order by 패턴  

형태인데

여기는

$sql_data .= " order by rand() limit 10";

로 되어있는것으로 보아

무작위로 10개만 추출입니다.

게시판을 기준으로 작성시간을 역순으로 한다면

order by wr_datetime desc 

로 해야 하구요

게시판이 여러개를 join 한 경우 alias 를 명시해야 합니다.

위의 예에서

60일씩으로 한다는건 조건을 걸어야 겠죠

</span></p><p><span style="font-family: 나눔고딕, NanumGothic;">
</span></p><pre>if ($total_recordes-1 == $j) {
	$sql_data .= "select * from g5_write_".$row_board[bo_table]." where wr_is_comment=0  ";
} else if ($j == 0){
	$sql_data = "select * from g5_write_".$row_board[bo_table]." where wr_is_comment=0 union all " ;
} else {
	$sql_data .= "select * from g5_write_".$row_board[bo_table]." where wr_is_comment=0 union all " ;
}

</pre><pre>$sql_data .= " and wr_datetime >= DATE_ADD(NOW(), INTERVAL -60 DAY) ";</pre><pre>
</pre><pre>//$sql_data .= " order by rand() limit 10";
</pre><pre><pre style="font-size: 14.6667px;">$sql_data .= " order by wr_id desc  limit 10"; // wr_id 가 크면 최신</pre></pre><pre>
와 같이 하시면 어느정도 보완이 되지 않을까 싶네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

조디악
8년 전
정말 감사합니다.
덕분에 잘해결 되었습니다.!

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

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

로그인