Prepare tries rank

This commit is contained in:
nemunaire 2016-01-25 03:06:58 +01:00
parent 9b293b7d32
commit d35bdca3b1
1 changed files with 23 additions and 0 deletions

View File

@ -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