數據庫:Mysql的排名位置
id first_name points
1 Bob 12
2 Jane 50
3 Jack 2
4 Bill 10
5 Nick 62
6 Kathy 18
7 Steve 42
8 Anne 52
腳本:
<?php
$con = mysql_connect("localhost","root","lol");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("st", $con);
$result = mysql_query("SELECT first_name,points,
@curRank := @curRank + 1 AS rank
FROM person p, (SELECT @curRank := 0) r
ORDER BY points DESC");
while($row = mysql_fetch_array($result))
{
echo $row['first_name'] . " " . $row['points'];
echo "<br />";
}
mysql_close($con);
?>
我能得到什麼;
Nick 62
Anne 52
Jane 50
Steve 42
Kathy 18
Bob 12
Bill 10
Jack 2
現在我需要添加到用戶位置級別(類似於頂部功能) 例如:
Nick 62 Top 1
Anne 52 Top 2
Jane 50 Top 3
Steve 42 Top 4 and so on.....
Kathy 18
Bob 12
Bill 10
Jack 2
什麼問題?看看你的SQL,我會說'$ row ['rank']'應該包含你感興趣的值。 – flesk
對於具有相同數量的積分的人來說,他們應該排在第一位還是第一位? – bowlerae