我有一个基于网络的游戏,我在PHP中用MySQLi数据库创建。我希望得到排名'一个用户,但它与我在这里看到的其他答案略有不同。
用户完成游戏,他们的得分,时间和排名将显示在最后一页上。然后,他们可以选择在比赛结束后注册并保存他们的分数。因此,我需要能够将用户的等级与适合已填充表格的位置进行比较,而无需将其实际插入到表格中。
我的得分' table设置了行
基本上,如果用户与另一个用户具有相同的分数,则会检查时间变量并将其与该辅助选项进行排名。
答案 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