我正在研究如何使用parse.com SDK为我的游戏实现排行榜,我的计划是每次完成一个关卡时为用户提交一个分数,并附加到"父母&#34 ;排行榜。我需要提交所有分数,因为我需要在时间范围内检索排行榜(例如"所有时间","上周","上个月"等)。问题是,在同一个排行榜上每个用户都有多个分数,而我只需要最高分。有没有办法从查询中删除重复的键?这是正确的策略吗?其他一切(排序,分页等)似乎都已到位。
感谢。
答案 0 :(得分:0)
您只需要一张包含' User_id','分数','等级'和'日期' (或任何你需要的)。每次玩家完成关卡时,您都会将得分放入表格中。 然后你必须在查询中计算每个(所有时间,上周等)。
E.g。 当天10大关:
SELECT TOP 10 User_id, Score, Date FROM Scores
WHERE Date = getdate()
ORDER BY Score DESC
我不知道我是否理解了这个问题。如果我没有,请告诉我。
希望它有所帮助。
答案 1 :(得分:0)
据我所知,您希望从Parse类中检索数据。同时,您希望消除重复条目,因为用户在不同的日期有多个分数。因此,要获得最高的一个,您必须通过查询(基于SDK Android,iOS)查询该类并按降序排序(根据您的标准),然后获取结果中的第一项。
或者您可以获得用户所有分数并创建一个结构,您可以将用户分数作为数组列表逐日存储。根据日期,您可以获得最新的最高或最低分数。我希望我理解你的问题。
希望这有帮助。解答