我如何根据一个查询中其他所有人的统计信息来查找一个用户的三个统计信息的排名?
像
用户 -> 艾伦
等级 -> 25(等级 3)
获胜 -> 347(等级 1)
失败 -> 2(等级 145)
这就是我所拥有的
function get_rank($what,$user) {
$v = mysql_query("
SELECT username, @curRank := @curRank + 1 AS rank FROM `users`,
(SELECT @curRank := 0) r
WHERE id = '".$user."' ORDER BY `".$what."`");
$a = mysql_fetch_array($v);
return $v['rank'];
}
它永远不会起作用。
表结构
Id 用户名等级 胜负
1 Alan 25 347 2
2 Joe 34 100 4
3 山姆 12 600 12
谢谢。