[英]How to get the player rank from there stats in php and mysql
我有以下代码,我正在尝试从mysql获取播放速度等级。
Mysql表称为帐户
Username | Speed
-----------------
Player1 21
Player2 52
Player3 33
Player2 52(Ranked:1)
Player3 33(Ranked:2)
Player2 21(Ranked:3)
$result = mysql_query("SELECT * FROM accounts") or die (mysql_error());
while($row = mysql_fetch_array($result)) {
$username= $row[username];
$speed = $row['speed'];
}
对不起,我一直在尝试不同的方法,但我无法使它正常工作
为什么不简单地:
$result = mysql_query("SELECT * FROM accounts ORDER BY speed DESC") or die (mysql_error());
$rank = 1;
while($row = mysql_fetch_array($result)) {
$username= $row[username];
$speed = $row['speed'];
$rank++;
}
只需按速度对其进行排序:
$result = mysql_query("SELECT * FROM accounts ORDER BY speed DESC") or die (mysql_error());
$prev_rank = 0;
while($row = mysql_fetch_array($result)) {
$username= $row['username'];
$speed = $row['speed'];
$rank = ++$prev_rank;
}
了解有关ORDER BY
。
用它:
$result = mysql_query("SELECT * FROM accounts ORDER BY speed DESC") or die (mysql_error());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.