diff --git a/src/library.rs b/src/library.rs index a74be8c..ddc3651 100644 --- a/src/library.rs +++ b/src/library.rs @@ -116,7 +116,11 @@ impl MusicusLibrary { let works: Vec = works::table .left_join(work_persons::table.inner_join(persons::table)) - .filter(works::name.like(&search).or(persons::name.like(&search))) + .filter( + works::parent_work_id + .is_null() + .and(works::name.like(&search).or(persons::name.like(&search))), + ) .limit(9) .select(works::all_columns) .distinct()