【发布时间】:2019-11-25 00:47:17
【问题描述】:
我正在尝试将在线高分表添加到我的基本 iOS 应用程序中。我不希望它与 GameCenter 相关联,所以我想将高分存储在我自己的数据库中。当用户第一次打开应用程序时,系统会提示他们输入一个昵称,用于保存高分。理论上,高分数据库应该是这样的:
userid name highscore
1 james123 201
2 xXsamXx 98
userid 是自动递增的,name 是他们选择的昵称,highscore 是他们获得的最高分数,每次他们打破所说的分数时都会被覆盖。
要返回用户在游戏中的全球排名,我可以通过高分ORDER 数据库并返回他们的位置。
这带来了两个我想要解决的问题 - 我不希望每当有人获得高分时对整个数据库进行重新排序,而且我也不知道如何返回相同的排名具有相同分数的两个用户(作为一列,即用户,最终将排在另一列之前)。我该如何解决这两个问题?
谢谢!
【问题讨论】:
-
LIMIT怎么样? dev.mysql.com/doc/refman/8.0/en/select.html -
'整个数据库重新排序' 嗯?关系数据库中表中的行没有“顺序”