X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryAllRevisions.php;h=75d75ec8c03a995a1ff7026cb2fd89b2e402144c;hb=1e4bf35253a6f672c57c1430c895049591fb090b;hp=922d2c3e25e63c785723e9f2f0e4337d60581fbe;hpb=4077b57759756ecd0d25427ec9598feb28a28ac1;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryAllRevisions.php b/includes/api/ApiQueryAllRevisions.php index 922d2c3e25..75d75ec8c0 100644 --- a/includes/api/ApiQueryAllRevisions.php +++ b/includes/api/ApiQueryAllRevisions.php @@ -105,7 +105,7 @@ class ApiQueryAllRevisions extends ApiQueryRevisionsBase { if ( $needPageTable ) { $revQuery['tables'][] = 'page'; - $revQuery['joins']['page'] = [ 'INNER JOIN', [ "$pageField = page_id" ] ]; + $revQuery['joins']['page'] = [ 'JOIN', [ "$pageField = page_id" ] ]; if ( (bool)$miser_ns ) { $revQuery['fields'][] = 'page_namespace'; } @@ -140,11 +140,7 @@ class ApiQueryAllRevisions extends ApiQueryRevisionsBase { $this->addTimestampWhereRange( $tsField, $dir, $params['start'], $params['end'] ); if ( $this->fld_tags ) { - $this->addTables( 'tag_summary' ); - $this->addJoinConds( - [ 'tag_summary' => [ 'LEFT JOIN', [ 'rev_id=ts_rev_id' ] ] ] - ); - $this->addFields( 'ts_tags' ); + $this->addFields( [ 'ts_tags' => ChangeTags::makeTagSummarySubquery( 'revision' ) ] ); } if ( $params['user'] !== null ) {