진서기

최신글 추천수로 정렬

· 19년 전 · 5492 · 4
기능 : 최근글 X개를 뽑아와서 추천수로 정렬
latest.lib.php 파일 20번째줄
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";

(..)아래와 같이 바꾸세요
$sql = "select * from (select b.* from $tmp_write_table as b where b.wr_is_comment = 0 order by b.wr_datetime DESC limit 0, $rows) as a order by a.wr_good DESC";
latest 함수를 다른이름(latest_pop)으로 하나 복사해서 복사한 부분 쿼리를 바꾼후
최신글 사용할때 latest_pop(....); 이렇게 쓰셔도 됩니다.

단! 4.0x 버전에서는 안됩니다. 서브쿼리를 지원하는 mysql 버전에서만 됩니다.
초보라 쿼리만드는게 힘들었습니다. ;;
4.0x에도 되게 수정해주실분? 환영합니다
|

댓글 4개

엊그제 받은 버젼에 latest 함수.
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";

이건.. 뒤에 붙은 wr_good 은 안먹구요.
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id DESC, wr_good desc limit 0, $rows ";

제가 이해를 잘 못했는지는 모르지만..
어차피 desc 는 없어도 default 로 desc 즉 내려가며 시간대별 정렬이 됩니다.

추천수 정렬...
sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_good desc limit 0, $rows ";

어떤 목적인지 현재 이해가 잘..
order by wr_good 하면 전체 게시물중 추천수를 뽑아옵니다.
최근글 5개를 뽑아와서 이걸 다시 추천수 순위로 정렬합니다.

뒤에 붙은 wr_good 빼야되는데;;; 안빼고 올렸군요;;수정했습니다.
그러니까..
가장최근글 5개 중에
고놈을 추천수로?? 진즉 글케 말씀 허셔야죵... ~.~
좋은 팁 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 2,901
19년 전 조회 4,378
19년 전 조회 3,261
19년 전 조회 4,104
19년 전 조회 2,806
19년 전 조회 3,539
19년 전 조회 6,228
19년 전 조회 5,406
19년 전 조회 2,507
19년 전 조회 5,493
19년 전 조회 4,625
19년 전 조회 6,302
19년 전 조회 3,813
19년 전 조회 4,376
19년 전 조회 2,825
19년 전 조회 2,903
19년 전 조회 7,591
19년 전 조회 3,191
19년 전 조회 5,107
19년 전 조회 3,291
🐛 버그신고