从数据库中排序和提取分数

时间:2013-03-05 09:08:47

标签: php mysql database data-structures

我正在开发一种游戏网站,每个成员的得分都会保存在每一天。现在我有一个数据库,其中包含用于用户信息的表和用于用户得分的表。 user_score 表包含:

  

ID | User_ID |积分|天

用户每天都会在主页的个人部分更新图表。该图显示了每天的用户得分,其中yAxes在图表的顶部显示最高得分。我需要强调的是,图表仅显示用户自己的分数,就像该特定用户的表格曲线一样。

我的问题是我想在图表中显示排名系统中的用户位置,而不是他们的得分......

所以我的问题是:为了给用户他的位置而不是得分,我该改变什么?我试图在数据库中添加另一个表来排序,但它似乎是一个泡菜。

我应该添加另一个表吗,我应该在查询中做些什么特别的事情吗? 我正在使用Google Chart API,并试图关注另一个thread to make the PHP connection

1 个答案:

答案 0 :(得分:1)

只需使用此..

 $sql=mysql_query("select * from `user_score` order by Points desc");
 // Store the user Id in $userid variable of the user whose position you want to show
 $position=0;
 while($row=mysql_fetch_array($sql))
 {
    $position+=1;
    if($row['User_ID']==$userid)
       break;
 }

 echo $position; // here you got the position of that user.