使用PHP / MySQL获得排名用户而不将当前用户的分数插入表中

时间:2014-04-02 03:39:16

标签: php mysql

我有一个基于网络的游戏,我在PHP中用MySQLi数据库创建。我希望得到排名'一个用户,但它与我在这里看到的其他答案略有不同。

用户完成游戏,他们的得分,时间和排名将显示在最后一页上。然后,他们可以选择在比赛结束后注册并保存他们的分数。因此,我需要能够将用户的等级与适合已填充表格的位置进行比较,而无需将其实际插入到表格中。

我的得分' table设置了行

  • ID(主要索引/自动增量)
  • 用户名
  • 得分
  • 时间

基本上,如果用户与另一个用户具有相同的分数,则会检查时间变量并将其与该辅助选项进行排名。

1 个答案:

答案 0 :(得分:2)

您可以将新分数合并到类似

的查询中
SELECT id, username, score, time FROM scores
UNION ALL
SELECT 0 as id, 'YOURSCORE' as username, 99999 as score, 45 as time
ORDER BY score desc, time desc