포인트 순위 구하는 sql 문 도움 부탁드립니다 정보
포인트 순위 구하는 sql 문 도움 부탁드립니다- gnuskin쩜net 자기소개 아이디로 검색 회원게시물
- 조회 1,472
- 댓글 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> 입니다.";
이거를 전체 포인트 순위가 아니라
이번달 포인트 순위로 해서 보여주고 싶은데(이번달만 집계해서)
어떻게 해야할까요?
도움 부탁드립니다
감사합니다
아래는 회원의 포인트 순위 구하는 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> 입니다.";
이거를 전체 포인트 순위가 아니라
이번달 포인트 순위로 해서 보여주고 싶은데(이번달만 집계해서)
어떻게 해야할까요?
도움 부탁드립니다
감사합니다
댓글 전체
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> 입니다.";
$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> 입니다.";
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가 만들어 지고,
그리구 순번 정하는 것은 저두 잘 생각이 안나니 직접 연구해 보세요.
$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가 만들어 지고,
그리구 순번 정하는 것은 저두 잘 생각이 안나니 직접 연구해 보세요.

네, 답변 정말 감사드립니다