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

· 2012-04-17 (화) 12:31:21 · 1661 · 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>· 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";

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

댓글 3개

2012-04-29 (일) 16:17:01
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>· 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";
2012-04-29 (일) 16:30:03
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가 만들어 지고,
그리구 순번 정하는 것은 저두 잘 생각이 안나니 직접 연구해 보세요.
2012-04-30 (월) 10:29:15
네, 답변 정말 감사드립니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-04-17 조회 2,991
12-04-17 조회 1,099
12-04-17 조회 1,827
12-04-17 조회 1.3만
12-04-17 조회 1,718
12-04-17 조회 2,120
12-04-17 조회 1,669
12-04-17 조회 1,143
12-04-17 조회 1,758
12-04-17 조회 1,882
12-04-17 조회 2,733
12-04-17 조회 1,079
12-04-17 조회 1,063
12-04-17 조회 954
12-04-17 조회 1,429
12-04-17 조회 883
12-04-17 조회 1,634
12-04-17 조회 1,191
12-04-17 조회 1,662
12-04-17 조회 1,073