sql에 대한 질문입니다.. 꼭 알려주세요ㅠ 정보
sql에 대한 질문입니다.. 꼭 알려주세요ㅠ본문
월별 포인트를 집게하는 순위표입니다
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=13388
여기서 보면 매달마다 포인트를 집계하는데.... 그 달에 받은 설문조사 참여시 포인트 부여, 회원가입시
포인트 부여, 로그인 할시 포인트 부여 등을 제외 시킬수 있나요?
______내용___________________________
아래 소스를 point_rank.php로 만들어서 이용하시면 됩니다.
조건은 아래 내용을 기본조건으로 잡았습니다.
1. 월별 포인트 적립 순위
2. 레벨8이상인 관리자는 제외
3. 총 포인트가 3000포인트 이상인 회원만 인정
<?
include_once("./_common.php");
$g4[title] = "월별 포인트 적립 순위";
include_once("$g4[path]/head.sub.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
$nowdate = date("Y-m",time()); // 이번달
$sYear = substr($nowdate, 0, 4)."년";
$sMonth = substr($nowdate,5,2)."월";
$sql = "SELECT * , COUNT(B.mb_id ) AS count, SUM( B.po_point ) AS point
FROM g4_member as A
LEFT JOIN g4_point as B ON ( A.mb_id = B.mb_id AND A.mb_level < 8 AND A.mb_point >= 3000) where date_format(B.po_datetime,'%Y-%m') = '$nowdate' group by B.mb_id order by point desc LIMIT 0, 10 ";
$result = sql_query($sql);
?>
<table width="450" cellpadding=0 cellspacing=0>
<tr><td colspan="4" bgcolor="#400080" align="center" style="padding:10px;font-size:14px;"><strong><font color="#ffffff"><?=$sYear?> <?=$sMonth?> 적립 포인트 순위(1위~5위)</font></strong></td></tr>
<tr bgcolor="#F0F0F0"><td width=50 height="30"><strong>순위</strong></td><td width=150><strong>닉네임</strong></td><td width=150><strong>이번달 적립 포인트</strong></td><td width=100>총 적립 포인트</td></tr>
<?
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$point = number_format($row[point]); //이번달 적립 포인트
$mb_point= number_format($row[mb_point]); //총 적립 포인트
echo "<tr><td height=30>$i</td><td>$name </td><td>$point</td><td>$mb_point</td></tr>";
}
?>
</table>
-----------------------------------------------------------------------------------------------
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=13388
여기서 보면 매달마다 포인트를 집계하는데.... 그 달에 받은 설문조사 참여시 포인트 부여, 회원가입시
포인트 부여, 로그인 할시 포인트 부여 등을 제외 시킬수 있나요?
______내용___________________________
아래 소스를 point_rank.php로 만들어서 이용하시면 됩니다.
조건은 아래 내용을 기본조건으로 잡았습니다.
1. 월별 포인트 적립 순위
2. 레벨8이상인 관리자는 제외
3. 총 포인트가 3000포인트 이상인 회원만 인정
<?
include_once("./_common.php");
$g4[title] = "월별 포인트 적립 순위";
include_once("$g4[path]/head.sub.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
$nowdate = date("Y-m",time()); // 이번달
$sYear = substr($nowdate, 0, 4)."년";
$sMonth = substr($nowdate,5,2)."월";
$sql = "SELECT * , COUNT(B.mb_id ) AS count, SUM( B.po_point ) AS point
FROM g4_member as A
LEFT JOIN g4_point as B ON ( A.mb_id = B.mb_id AND A.mb_level < 8 AND A.mb_point >= 3000) where date_format(B.po_datetime,'%Y-%m') = '$nowdate' group by B.mb_id order by point desc LIMIT 0, 10 ";
$result = sql_query($sql);
?>
<table width="450" cellpadding=0 cellspacing=0>
<tr><td colspan="4" bgcolor="#400080" align="center" style="padding:10px;font-size:14px;"><strong><font color="#ffffff"><?=$sYear?> <?=$sMonth?> 적립 포인트 순위(1위~5위)</font></strong></td></tr>
<tr bgcolor="#F0F0F0"><td width=50 height="30"><strong>순위</strong></td><td width=150><strong>닉네임</strong></td><td width=150><strong>이번달 적립 포인트</strong></td><td width=100>총 적립 포인트</td></tr>
<?
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$point = number_format($row[point]); //이번달 적립 포인트
$mb_point= number_format($row[mb_point]); //총 적립 포인트
echo "<tr><td height=30>$i</td><td>$name </td><td>$point</td><td>$mb_point</td></tr>";
}
?>
</table>
-----------------------------------------------------------------------------------------------
댓글 전체