채택완료

포인트랭킹에서 레벨10은 제외하려고합니다

2021-03-07 (일) 21:55:32 3,064

Copy
<?php
    //$sql = " select SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_point, b.mb_nicname from {$g5['point_table']} a, {$g5['member_table']} b where a.mb_id=b.mb_id group by a.mb_id order by sumpoint desc limit 0, 50 ";
    //$sql = " select SUM(IF(po_point>0,po_point,0)) AS sumpoint, mb_id from {$g5['point_table']} where mb_id != 'qadmin' group by mb_id order by sumpoint desc  limit 0, 50";
    $sql = " SELECT SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_id, b.mb_point, b.mb_nick FROM {$g5['point_table']} a, {$g5['member_table']} b WHERE a.mb_id=b.mb_id AND b.mb_id != 'qadmin' GROUP BY a.mb_id ORDER BY mb_point DESC limit 0, 50";
    $result = sql_query($sql);

    for ($i=0; $row=sql_fetch_array($result); $i++) {
        //$sql2 = " select * from {$g5['member_table']} where mb_id= '{$row['mb_id']}' ";
        //$row2 = sql_fetch($sql2);
    ?>
            <tr>
                  <td class="rank"><?=$i+1?>위</td>
                  <td class="left"><?=level_icon($row['mb_id'])?> <?=$row['mb_nick']?></td>
                  <td><?=number_format($row['sumpoint'])?>점</td>
 

이처럼되어있는데 SQL 문에서 처리가능할듯한데 아이콘만 되어서 문제네요 

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2021-03-07 (일) 22:26:29

레벨 10 제외 시키는것 맞으시죠?

아마도 해당 쿼리부분에서 

$sql = " SELECT SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_id, b.mb_point, b.mb_nick FROM {$g5['point_table']} a, {$g5['member_table']} b WHERE a.mb_id=b.mb_id AND b.mb_id != 'qadmin' AND b.mb_level <> '10' GROUP BY a.mb_id ORDER BY mb_point DESC limit 0, 50";

위 부분이 추가되어야 할것 같고요~

위 내용이 적용 되더라도 실제 밑에

<?=level_icon($row['mb_id'])?> <-- 이 부분에서 별도 함수가 동작하므로

위 함수 level_icon 찾아서 해당 부분 수정하셔야 할것 같습니다.

아마도 위에 쿼리문 타고 내려오더라도 

실제 레벨 불러오는 부분은 level_icon 이므로

함수에서 별도 수정해야 하셔야 할것 같아요~

답변에 대한 댓글 1개

2021-03-07 (일) 23:54:43
읔 채택만 해드릴게요 여기서 처리할게 아니었네요 ㅠㅠ 처리했습니다

답변을 작성하려면 로그인이 필요합니다.