for the DB ot pick an index specify the object_type
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
b784162761
commit
2b82c353c8
1 changed files with 6 additions and 4 deletions
|
@ -601,11 +601,13 @@ class Manager implements ICommentsManager {
|
||||||
$query = $qb->select('f.fileid')
|
$query = $qb->select('f.fileid')
|
||||||
->addSelect($qb->func()->count('c.id', 'num_ids'))
|
->addSelect($qb->func()->count('c.id', 'num_ids'))
|
||||||
->from('filecache', 'f')
|
->from('filecache', 'f')
|
||||||
->leftJoin('f', 'comments', 'c', $qb->expr()->eq(
|
->leftJoin('f', 'comments', 'c', $qb->expr()->andX(
|
||||||
'f.fileid', $qb->expr()->castColumn('c.object_id', IQueryBuilder::PARAM_INT)
|
$qb->expr()->eq('f.fileid', $qb->expr()->castColumn('c.object_id', IQueryBuilder::PARAM_INT)),
|
||||||
|
$qb->expr()->eq('c.object_type', $qb->createNamedParameter('files'))
|
||||||
))
|
))
|
||||||
->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->eq(
|
->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->andX(
|
||||||
'c.object_id', 'm.object_id'
|
$qb->expr()->eq('c.object_id', 'm.object_id'),
|
||||||
|
$qb->expr()->eq('m.object_type', $qb->createNamedParameter('files'))
|
||||||
))
|
))
|
||||||
->where(
|
->where(
|
||||||
$qb->expr()->andX(
|
$qb->expr()->andX(
|
||||||
|
|
Loading…
Reference in a new issue