From 3483447bddfbe7babd1ba8b07b8d855465c07642 Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Wed, 24 Sep 2025 17:06:59 +0300 Subject: [PATCH] feat: refine get_artist_listeners query to focus on album_artist and simplify grouping --- crates/analytics/src/handlers/artists.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/crates/analytics/src/handlers/artists.rs b/crates/analytics/src/handlers/artists.rs index 97fee05f..9dcf6b0b 100644 --- a/crates/analytics/src/handlers/artists.rs +++ b/crates/analytics/src/handlers/artists.rs @@ -408,8 +408,8 @@ pub async fn get_artist_listeners( COUNT(*) as play_count FROM scrobbles s JOIN tracks t ON s.track_id = t.id - WHERE t.artist = ? OR t.album_artist = ? - GROUP BY s.user_id, s.track_id, t.artist, t.title, t.uri, t.album_artist + WHERE t.album_artist = ? + GROUP BY s.user_id, s.track_id, t.title, t.uri, t.album_artist ), user_top_tracks AS ( SELECT @@ -469,12 +469,7 @@ pub async fn get_artist_listeners( )?; let listeners = stmt.query_map( - [ - &artist.name, - &artist.name, - &limit.to_string(), - &offset.to_string(), - ], + [&artist.name, &limit.to_string(), &offset.to_string()], |row| { Ok(ArtistListener { artist: row.get(0)?, -- 2.51.2