From d35bdca3b1e88053ad9f6fbd09ae0e1f02bfe42f Mon Sep 17 00:00:00 2001 From: nemunaire Date: Mon, 25 Jan 2016 03:06:58 +0100 Subject: [PATCH] Prepare tries rank --- libfic/team.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/libfic/team.go b/libfic/team.go index 806ac403..849c5539 100644 --- a/libfic/team.go +++ b/libfic/team.go @@ -107,6 +107,29 @@ func GetRank() (map[int64]int, error) { } } +func GetTryRank() ([]int64, error) { + if rows, err := DBQuery("SELECT id_team, COUNT(*) AS score FROM exercice_tries GROUP BY id_team HAVING score > 0 ORDER BY score DESC"); err != nil { + return nil, err + } else { + defer rows.Close() + + rank := make([]int64, 0) + for rows.Next() { + var tid int64 + var score int64 + if err := rows.Scan(&tid, &score); err != nil { + return nil, err + } + rank = append(rank, tid) + } + if err := rows.Err(); err != nil { + return nil, err + } + + return rank, nil + } +} + func (t Team) HasAccess(e Exercice) bool { if e.Depend == nil { return true