diff --git a/src/pole_dialogue/database.rs b/src/pole_dialogue/database.rs index c24b033..3d24558 100644 --- a/src/pole_dialogue/database.rs +++ b/src/pole_dialogue/database.rs @@ -162,10 +162,11 @@ impl<'a> DatabasePole{ .unwrap(); statement.bind((1, group_id)).unwrap(); statement.bind((2, date)).unwrap(); - match statement.next().unwrap() { - State::Row => statement.read::<i64, _>(0).unwrap(), - State::Done => 0, + let mut ret = 0; + while statement.next().unwrap() == State::Row { + ret += statement.read::<i64, _>(0).unwrap(); } + ret } pub fn get_top_users(&self, group_id : &str) -> Vec<(i64,String)>{