按排名PDO PHP排序数字

时间:2014-02-02 00:51:05

标签: php sorting pdo rank

所以我正在尝试在php上创建一个High-Scores系统,但是这个部分真的很难以解决。

因此SQL数据库将有多个玩家,每一行都有'playerName','defencelvl','defencexp'等等,但出于测试目的,我们可以尝试按谁拥有最多的防御经验来排名。

假设有三个条目,它看起来像这样

- NAME-- -LEVEL- -EXP -

“Jordan”,“92”,“32,424,525”

“Tyler”,“92”,“32,892,241”

“Trent”,“92”,“32,492,641”

所以高分页面每次搜索只会显示1个玩家,比如view.php?username = Jordan,(我可以算出那个东西), 但是我似乎无法弄清楚的难点是将他们排在他们所处的位置,所以乔丹将排在第三位,因为他的经验低于其他人,Tyler将排在第一位,因为他的经验是最高的,特伦特将排在第二位,我正在做的几乎就是这个游戏网站http://services.runescape.com/m=hiscore/compare?user1=S%A0U%A0O%A0M%A0I的例子,这就是我正在做的高分榜。

同样,我只是无法弄清楚如何对它们进行排名,我想为每个技能做到这一点而不会产生太多的PDO SQL查询。如果您不明白我想说的话,请告诉我,我会发布更深入的描述。谢谢!

1 个答案:

答案 0 :(得分:0)

假设一个表格的信息与您显示的信息类似,您只需要一个简单的查询,例如

SELECT * FROM `players`ORDER BY exp DESC

如果您需要/可以使用'desc'来反转订单。

但正如克里斯托弗所提到的,你首先应该弄清楚什么是dabatase结构然后你可以进行查询。不要担心有多少,如果DB设计得当,就不会出现任何问题。