Add limit and pagination to rankings query
This commit is contained in:
1 parent
ff98047caa
commit
4710617f23
2 files changed
+19
-3
No files matched your search
+4
-2
@@ -13,10 +13,12 @@ func TryAddDailyRun(seed string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetRankings() ([]defs.DailyRanking, error) {
|
||||
func GetRankings(page int) ([]defs.DailyRanking, error) {
|
||||
var rankings []defs.DailyRanking
|
||||
|
||||
results, err := handle.Query("SELECT RANK() OVER (ORDER BY sc.score DESC, sc.timestamp), a.username, sc.score FROM seedCompletions sc JOIN dailyRuns dr ON dr.seed = sc.seed JOIN accounts a ON sc.uuid = a.uuid WHERE dr.date = UTC_DATE()")
|
||||
offset := (page - 1) * 10
|
||||
|
||||
results, err := handle.Query("SELECT RANK() OVER (ORDER BY sc.score DESC, sc.timestamp), a.username, sc.score FROM seedCompletions sc JOIN dailyRuns dr ON dr.seed = sc.seed JOIN accounts a ON sc.uuid = a.uuid WHERE dr.date = UTC_DATE() LIMIT 10 OFFSET ?", offset)
|
||||
if err != nil {
|
||||
return rankings, err
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user