diff --git a/mobile/lib/face/db.dart b/mobile/lib/face/db.dart index 1e5c01343..13db25f21 100644 --- a/mobile/lib/face/db.dart +++ b/mobile/lib/face/db.dart @@ -241,7 +241,9 @@ class FaceMLDataDB { final clusterIDs = cluterRows.map((e) => e[cluserIDColumn] as int).toList(); final List> faceMaps = await db.rawQuery( - 'SELECT * FROM $facesTable where $faceClusterId IN (${clusterIDs.join(",")}) AND $fileIDColumn in (${fileId.join(",")}) AND $faceScore > $kMinHighQualityFaceScore ORDER BY $faceScore DESC', + 'SELECT * FROM $facesTable where ' + '$faceIDColumn in (SELECT $fcFaceId from $faceClustersTable where $fcClusterID IN (${clusterIDs.join(",")}))' + 'AND $fileIDColumn in (${fileId.join(",")}) AND $faceScore > $kMinHighQualityFaceScore ORDER BY $faceScore DESC', ); if (faceMaps.isNotEmpty) { if (avatarFileId != null) {