합계를 구해서 합계평균이 큰 순서대로 정렬하려면... 정보
그누보드 합계를 구해서 합계평균이 큰 순서대로 정렬하려면...본문
아래와 같이 DB구조가 있는데 요걸 합계를 구한다음 평균값이 큰순서대로 정렬을 하려합니다.
고수님들 한수 가르침을 주세요.~~~
DB구조
wr_6(합계)은 wr_1~wr_5의 합계이구요
쿼리문은 다음과 같습니다.
<?
$rqry=mysql_query("select * from 테이블네임 GROUP BY name ORDER BY wr_6 DESC limit 10");
while($rs=mysql_fetch_array($rqry)) {
$k++; //순위증가
$name=$rs[name];//이름
$star="";
$avg=@mysql_fetch_array(mysql_query("select avg(wr_6) from 테이블네임 where name='$rs[name]' "));
$totalAvg=round($avg[0],1)/5; // 평점을 5로 나누어 소수처리를 (반올림)
}
?>
고수님들 한수 가르침을 주세요.~~~
DB구조
name | wr_1 | wr_2 | wr_3 | wr_4 | wr_5 | wr_6 |
둘리 | 3 | 3 | 3 | 4 | 2 | 18 |
마이콜 | 2 | 5 | 2 | 5 | 2 | 16 |
또치 | 4 | 2 | 3 | 4 | 2 | 15 |
마이콜 | 4 | 5 | 5 | 5 | 2 | 21 |
둘리 | 3 | 3 | 5 | 4 | 2 | 20 |
wr_6(합계)은 wr_1~wr_5의 합계이구요
쿼리문은 다음과 같습니다.
<?
$rqry=mysql_query("select * from 테이블네임 GROUP BY name ORDER BY wr_6 DESC limit 10");
while($rs=mysql_fetch_array($rqry)) {
$k++; //순위증가
$name=$rs[name];//이름
$star="";
$avg=@mysql_fetch_array(mysql_query("select avg(wr_6) from 테이블네임 where name='$rs[name]' "));
$totalAvg=round($avg[0],1)/5; // 평점을 5로 나누어 소수처리를 (반올림)
}
?>
댓글 전체