使用parse.com SDK丢弃重复密钥的查询



我正在研究如何使用parse.com SDK为我的游戏实现排行榜,我的计划是每次用户完成一个级别时都为他们提交一个分数,并附在"家长"排行榜上。我需要提交所有分数,因为我需要在时间范围内检索排行榜(例如"所有时间"、"上周"、"上个月"等)。问题是,同一排行榜上的每个用户都会有多个分数,我只需要最高的一个。有没有一种方法可以从查询中删除重复的键?这是正确的策略吗?其他一切(排序、分页等)似乎都已就绪。

谢谢。

您只需要一个包含"User_id"、"Score"、"Level"one_answers"Date"(或任何您需要的)的表。每次玩家完成一个关卡,你都会把分数放进表格。然后,您必须计算查询中的每个(所有时间、上周等)。

例如。当日10个高点:

    SELECT TOP 10 User_id, Score, Date FROM Scores 
    WHERE Date = getdate()
    ORDER BY Score DESC

我不知道我是否理解这个问题。如果我没有,请告诉我。

希望能有所帮助。

据我所知,您希望从Parse类中检索数据。同时,您希望消除重复的条目,因为用户在不同的日子里有多个分数。因此,要获得最高的一个,你必须通过查询(基于SDK Android、iOS)和降序(基于你的标准)来查询类,然后获得结果中的第一个项目。

或者,您可以获取用户的所有分数,并创建一个结构,在该结构中,您可以将用户分数存储为每天的数组列表。根据日期,您可以获得最新的最高或最低分数。我希望我能理解你的问题。

希望这能有所帮助。问候

最新更新