From 70809c146514775f7169db3812e71879caa53be9 Mon Sep 17 00:00:00 2001
From: David Wolff <david@dav.dev>
Date: Sun, 19 Jan 2025 19:01:21 +0100
Subject: [PATCH] fix(server): searching for multiple people yields false
 positives (#15447)

---
 server/src/entities/asset.entity.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/server/src/entities/asset.entity.ts b/server/src/entities/asset.entity.ts
index 401f599d6f..69d4345f44 100644
--- a/server/src/entities/asset.entity.ts
+++ b/server/src/entities/asset.entity.ts
@@ -248,7 +248,7 @@ export function hasPeopleCte(db: Kysely<DB>, personIds: string[]) {
       .select('assetId')
       .where('personId', '=', anyUuid(personIds!))
       .groupBy('assetId')
-      .having((eb) => eb.fn.count('personId'), '>=', personIds.length),
+      .having((eb) => eb.fn.count('personId').distinct(), '=', personIds.length),
   );
 }