Fixed release only artists not picked up during search3 calls, fixes #852
This commit is contained in:
@@ -240,7 +240,11 @@ namespace lms::db
|
|||||||
if (library.isValid())
|
if (library.isValid())
|
||||||
{
|
{
|
||||||
// Faster than using joins
|
// 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) {
|
utils::forEachQueryResult(query, [&](const Artist::pointer& artist) {
|
||||||
|
|||||||
Reference in New Issue
Block a user