포인트 순위 구하는 sql 문 도움 부탁드립니다

· 13년 전 · 1538 · 3
안녕하세요?
아래는 회원의 포인트 순위 구하는 sql 문인데요

$sql = " select count(mb_id) as cnt from $g4[member_table] where mb_point >= '$member[mb_point]' order by mb_point desc ";
$row = sql_fetch($sql);
echo " <br>&middot; 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";

이거를 전체 포인트 순위가 아니라
이번달 포인트 순위로 해서 보여주고 싶은데(이번달만 집계해서)
어떻게 해야할까요?
도움 부탁드립니다
감사합니다
|

댓글 3개

mb_point는 프로그램상 총 누적 포인트만이 들어 있으므로 이걸 비교하면 안되고, 기간별 포인트 합계를 구하는 $sql 퀴리를 만들어 그 결과 값을 비교하여야 할 듯 하네요.

$sql = " select count(mb_id) as thismonth.cnt from $g4[point_table] where order by month_cnt desc ";
$row = sql_fetch($sql);
echo " <br>&middot; 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";
mb_point는 프로그램상 총 누적 포인트만이 들어 있으므로 이걸 비교하면 안되고, 기간별 포인트 합계를 구하는 $sql 퀴리를 만들어 그 결과 값을 비교하여야 할 듯 하네요.

$sql = " select count(mb_id) as month.cnt, month.mb_id from $g4[point_table] where po_datetime >= $첫날 and po_datetime <=$말일 group by mb_id order by month.cnt desc ";
$row = sql_fetch($sql);
그러면 지정한 기간중의 mb_id와 포인트수를 저장한 임시 테이블 month가 만들어 지고,
그리구 순번 정하는 것은 저두 잘 생각이 안나니 직접 연구해 보세요.
네, 답변 정말 감사드립니다
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
13년 전 조회 1,757
13년 전 조회 2,605
13년 전 조회 962
13년 전 조회 913
13년 전 조회 836
13년 전 조회 1,301
13년 전 조회 743
13년 전 조회 1,521
13년 전 조회 1,051
13년 전 조회 1,539
13년 전 조회 952
13년 전 조회 964
13년 전 조회 983
13년 전 조회 958
13년 전 조회 1,534
13년 전 조회 884
13년 전 조회 1,641
13년 전 조회 1,328
13년 전 조회 1,034
13년 전 조회 1,536
🐛 버그신고