월별 적립 포인트 랭킹을 뽑을려고 쿼리는 만들었는데..이걸 php로 어케 구현하죠? > 그누4 질문답변

그누4 질문답변

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

월별 적립 포인트 랭킹을 뽑을려고 쿼리는 만들었는데..이걸 php로 어케 구현하죠? 정보

월별 적립 포인트 랭킹을 뽑을려고 쿼리는 만들었는데..이걸 php로 어케 구현하죠?

본문

g4_member의 mb_point 최종 적립 포인트인거 같아서
g4_point의 point를 아이디별로 적립해서 합의 순위를 월별로 뽑고 싶어서 쿼리를 만들었어요.
관리자 레벨(8레벨이상)은 제외하고요..

쿼리는 제대로 되는거 같은데 이걸 php로 구현하는게 잘 안되네요
좀 봐주세요.

먼져 g4_point의 아이디와 g4_member의 아이디를 뽑아서 left join했구요
ON 코드 안에 조건을 넣었어요.

그리고 월별로 뽑는거 몰라서 BETWEEN '' AND '' 조건 넣었어요.
아래 쿼리문이거든요.

이걸 php로 바꿔주실분 찾아요!~~ㅠㅠ

SELECT * , COUNT(g4_point.mb_id ) AS count, SUM( g4_point.po_point ) AS point
FROM g4_member
LEFT JOIN g4_point ON ( g4_member.mb_id = g4_point.mb_id AND g4_point.po_datetime between '2007-12-01 00:00:00' AND '2007-12-31 23:59:59' AND g4_member.mb_level < 8) group by g4_point.mb_id order by point desc LIMIT 1, 5
  • 복사

댓글 전체

아래 처럼 처리 했는데요.
월별로 일일이 정해 주는것 말고 자동으로 달이 바뀌면 딱 출력되게 하는
방법이 없을까요?

<table  width="360" cellpadding=0 cellspacing=0>
<?
$sql1 = "SELECT * , COUNT(g4_point.mb_id ) AS count, SUM( g4_point.po_point ) AS point
FROM g4_member
LEFT JOIN g4_point ON ( g4_member.mb_id = g4_point.mb_id AND g4_point.po_datetime between '2007-12-01 00:00:00' AND '2007-12-31 23:59:59' AND g4_member.mb_level < 8) group by g4_point.mb_id order by point desc LIMIT 1, 5 ";

$result = sql_query($sql1);
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$id = $row[mb_id];
$point = $row[point];
echo "<tr><td width=40>순위</td><td width=20>$i</td><td width=100>$id </td><td width=100>$point</td></tr>";
}
?>

</table>
© SIRSOFT
현재 페이지 제일 처음으로