월별 적립 포인트 랭킹을 뽑을려고 쿼리는 만들었는데..이걸 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
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>
월별로 일일이 정해 주는것 말고 자동으로 달이 바뀌면 딱 출력되게 하는
방법이 없을까요?
<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>