@@ -175,6 +175,7 @@ async fn recalculate_beatmap(
175175 USING(beatmap_md5)
176176 WHERE
177177 completed IN (2, 3)
178+ AND pp = 0
178179 AND play_mode = ?
179180 AND s.beatmap_md5 = ?
180181 {}
@@ -246,7 +247,7 @@ async fn recalculate_mode_scores(
246247 let beatmap_md5s: Vec < ( String , ) > = if let Some ( mapper_filter) = mapper_filter {
247248 sqlx:: query_as ( & format ! (
248249 "SELECT beatmap_md5, COUNT(*) AS c FROM {} INNER JOIN beatmaps USING(beatmap_md5)
249- WHERE completed IN (2, 3) AND play_mode = ? {} AND beatmaps.file_name LIKE ? GROUP BY beatmap_md5 ORDER BY c DESC" ,
250+ WHERE completed IN (2, 3) AND play_mode = ? AND pp = 0 {} AND beatmaps.file_name LIKE ? GROUP BY beatmap_md5 ORDER BY c DESC" ,
250251 scores_table, mods_query_str,
251252 ) )
252253 . bind ( mode)
@@ -264,15 +265,15 @@ async fn recalculate_mode_scores(
264265 ) ;
265266 sqlx:: query_as ( & format ! (
266267 "SELECT beatmap_md5, COUNT(*) AS c FROM {} INNER JOIN beatmaps USING(beatmap_md5)
267- WHERE completed IN (2, 3) AND play_mode = ? {} AND beatmaps.beatmap_id IN {} GROUP BY beatmap_md5 ORDER BY c DESC" ,
268+ WHERE completed IN (2, 3) AND play_mode = ? AND pp = 0 {} AND beatmaps.beatmap_id IN {} GROUP BY beatmap_md5 ORDER BY c DESC" ,
268269 scores_table, mods_query_str, formatted_beatmap_ids
269270 ) )
270271 . bind ( mode)
271272 . fetch_all ( ctx. database . get ( ) . await ?. deref_mut ( ) )
272273 . await ?
273274 } else {
274275 sqlx:: query_as ( & format ! (
275- "SELECT beatmap_md5, COUNT(*) AS c FROM {} WHERE completed IN (2, 3) AND play_mode = ? {} GROUP BY beatmap_md5 ORDER BY c DESC" ,
276+ "SELECT beatmap_md5, COUNT(*) AS c FROM {} WHERE completed IN (2, 3) AND play_mode = ? AND pp = 0 {} GROUP BY beatmap_md5 ORDER BY c DESC" ,
276277 scores_table, mods_query_str,
277278 ) )
278279 . bind ( mode)
0 commit comments