Fixed release only artists not picked up during search3 calls, fixes #852

This commit is contained in:
emeric
2026-06-11 20:58:52 +02:00
parent a826a70c68
commit 986a6e2580
+5 -1
View File
@@ -240,7 +240,11 @@ namespace lms::db
if (library.isValid())
{
// Faster than using joins
query.where("EXISTS (SELECT 1 FROM track_artist_link t_a_l JOIN track t ON t.id = t_a_l.track_id WHERE t_a_l.artist_id = a.id AND t.media_library_id = ?)").bind(library);
query.where(
"EXISTS (SELECT 1 FROM track_artist_link t_a_l JOIN track t ON t.id = t_a_l.track_id WHERE t_a_l.artist_id = a.id AND t.media_library_id = ?)"
" OR EXISTS (SELECT 1 FROM release_artist_link r_a_l JOIN release r ON r.id = r_a_l.release_id JOIN track t ON t.release_id = r.id WHERE r_a_l.artist_id = a.id AND t.media_library_id = ?)")
.bind(library)
.bind(library);
}
utils::forEachQueryResult(query, [&](const Artist::pointer& artist) {