2014-10-09 50 views
0

我正在研究如何使用parse.com SDK爲我的遊戲實現排行榜,我的計劃是在用戶每次完成關卡時爲用戶提交一個分數,並附加到「父級」排行榜。我需要提交所有分數,因爲我需要在時間範圍內(例如「所有時間」,「上週」,「上個月」等)檢索排行榜。問題是,同一個排行榜上的每個用戶都會有多個分數,而我只需要最高分數。有沒有辦法從查詢中刪除重複的鍵?這是正確的策略嗎?其他一切(排序,分頁等)似乎都已到位。使用parse.com SDK丟棄重複密鑰的查詢?

謝謝。

回答

0

您只需要一個包含'User_id','Score','Level'和'Date'(或任何您需要的)的表格。每次玩家完成一個關卡時,都會將得分放入表格中。 然後,您必須計算查詢中的每個(所有時間,上週等)。

E.g.當天 10高點:

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

我不知道我理解的問題。如果我沒有,請告訴我。

希望它有幫助。

+0

其實這個問題所指的是針對移動應用的「parse.com」SDK。謝謝你的答案:) – user1776002 2014-10-09 23:03:45

0

據我所知您的問題你想從Parse類中檢索數據。同時你想消除重複條目,因爲用戶在不同的日子裏有多個分數。因此,爲了獲得最高的一個,您必須通過查詢(基於SDK Android,iOS)查詢該類,並按降序(根據您的標準)進行排序,然後獲取結果中的第一個項目。

或者,您可以獲取用戶的所有分數,並創建一個結構,您可以將用戶分數存儲爲數組列表中的日常數據。根據一天,您可以獲得最新的最高或最低分數。我希望我能理解你的問題。

希望這會有所幫助。關於

+0

不完全。我需要在特定時間段(每週,每月等)內檢索附加到父排行榜的所有分數,按分數排序。在這個結果中,我會爲你提到的用戶重複分數。所以我需要放棄這些,並得到不同用戶的多個分數的結果,按分數排序。 – user1776002 2014-10-11 19:58:57