diff --git a/lib/private/Preview/Db/PreviewMapper.php b/lib/private/Preview/Db/PreviewMapper.php index 6969ea432a59e..384935cd48c78 100644 --- a/lib/private/Preview/Db/PreviewMapper.php +++ b/lib/private/Preview/Db/PreviewMapper.php @@ -217,10 +217,17 @@ public function getPreviews(string $lastId, int $limit = self::MAX_CHUNK_SIZE, ? $qb = $this->db->getQueryBuilder(); $this->joinLocation($qb) ->where($qb->expr()->gt('p.id', $qb->createNamedParameter($lastId))) + ->orderBy('p.id', 'ASC') ->setMaxResults($limit); if ($maxAgeDays !== null) { - $qb->andWhere($qb->expr()->lt('mtime', $qb->createNamedParameter((new DateTimeImmutable())->sub(new DateInterval('P' . $maxAgeDays . 'D'))->getTimestamp(), IQueryBuilder::PARAM_INT))); + $qb->andWhere($qb->expr()->lt( + 'p.mtime', + $qb->createNamedParameter( + (new DateTimeImmutable())->sub(new DateInterval('P' . $maxAgeDays . 'D'))->getTimestamp(), + IQueryBuilder::PARAM_INT, + ), + )); } return $this->yieldEntities($qb);