묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이런 mysql 사용중인데요. 다음과 같은 결과를 얻기 위해서 쿼리를 어떻게 해야 할까요..
2002.10.13 01:26
일단 다음과 같은 테이블이 있다고 가정하겠습니다..
* 테이블명 : user
-----------------
rating rank
-----------------
1034 0
1045 0
1002 0
1200 0
-----------------
제가 하고 싶은 것은 이겁니다..
rating 저 녀석의 필드중 가장 높은수 부터 낮은수까지를 정렬한 순으로 rank 에 1,2,3,4,5.. 증가된 번호를 넣고 싶습니다.
어떻게 쿼리를 날려야 할까요 -_-;
쿼리로 가능할런지..
원하는 결과는 이거죠..
----------------------
rating rank
----------------------
1200 1
1045 2
1034 3
1002 4
----------------------
user 테이블의 rank 를 rating 크기에 따라 정렬된 번호를 달고 싶은겁니다..
먼저 rationg 을 소트한다음 rank 를 업데이트 해죠야 하는데.. 간다할것 같은데도 어렵네요.
* 테이블명 : user
-----------------
rating rank
-----------------
1034 0
1045 0
1002 0
1200 0
-----------------
제가 하고 싶은 것은 이겁니다..
rating 저 녀석의 필드중 가장 높은수 부터 낮은수까지를 정렬한 순으로 rank 에 1,2,3,4,5.. 증가된 번호를 넣고 싶습니다.
어떻게 쿼리를 날려야 할까요 -_-;
쿼리로 가능할런지..
원하는 결과는 이거죠..
----------------------
rating rank
----------------------
1200 1
1045 2
1034 3
1002 4
----------------------
user 테이블의 rank 를 rating 크기에 따라 정렬된 번호를 달고 싶은겁니다..
먼저 rationg 을 소트한다음 rank 를 업데이트 해죠야 하는데.. 간다할것 같은데도 어렵네요.
$rank = 0;
while(mysql_fetch_array($result))
{
$rank++;
$rating = $result[rating];
mysql_query("update TABLE_NAME set rank = $rank where rating = $rating", $connect);
}