diff --git a/server/src/utils/database.ts b/server/src/utils/database.ts index 8ecf9c115e..d7417becf1 100644 --- a/server/src/utils/database.ts +++ b/server/src/utils/database.ts @@ -235,6 +235,8 @@ export function inAlbums(qb: SelectQueryBuilder, albumIds: s .selectFrom('albums_assets_assets') .select('assetsId') .where('albumsId', '=', anyUuid(albumIds!)) + .groupBy('assetsId') + .having((eb) => eb.fn.count('albumsId').distinct(), '=', albumIds.length) .as('has_album'), (join) => join.onRef('has_album.assetsId', '=', 'assets.id'), );