From eee34bae80338a933288ae20aa3609dc4d8a8f5f Mon Sep 17 00:00:00 2001 From: YinMo19 Date: Sun, 31 Aug 2025 16:14:02 +0800 Subject: [PATCH] [enhance] sql efficiency --- latest version/core/score.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/latest version/core/score.py b/latest version/core/score.py index 99b1146..1892a26 100644 --- a/latest version/core/score.py +++ b/latest version/core/score.py @@ -559,18 +559,16 @@ class Potential: def select_recent_30_tuple(self) -> None: '''获取用户recent30数据''' self.c.execute( - '''select r_index, song_id, difficulty, rating from recent30 where user_id = ? order by time_played DESC''', (self.user.user_id,)) + '''select r_index, song_id, difficulty, rating from recent30 where user_id = ? and song_id != '' order by time_played DESC''', (self.user.user_id,)) - self.r30_tuples = [x for x in self.c.fetchall() if x[1] != ''] + self.r30_tuples = self.c.fetchall() def select_recent_30(self) -> None: self.c.execute( - '''select song_id, difficulty, score, shiny_perfect_count, perfect_count, near_count, miss_count, health, modifier, time_played, clear_type, rating from recent30 where user_id = ? order by time_played DESC''', (self.user.user_id,)) + '''select song_id, difficulty, score, shiny_perfect_count, perfect_count, near_count, miss_count, health, modifier, time_played, clear_type, rating from recent30 where user_id = ? and song_id != '' order by time_played DESC''', (self.user.user_id,)) self.r30 = [] for x in self.c.fetchall(): - if x[0] == '': - continue s = Score() s.song.set_chart(x[0], x[1]) s.set_score(*x[2:-1])