- $options = array('GROUP BY' => 'img_name');
- $join_conds = array('oldimage' => array('LEFT JOIN','oi_name = img_name') );
+
+ # Need to rewrite this one
+ foreach ( $fields as &$field )
+ if ( $field == 'count' )
+ $field = 'COUNT(oi_archive_name) as count';
+ unset( $field );
+
+ $dbr = wfGetDB( DB_SLAVE );
+ if( $dbr->implicitGroupby() ) {
+ $options = array( 'GROUP BY' => 'img_name' );
+ } else {
+ $columnlist = implode( ',', preg_grep( '/^img/', array_keys( $this->getFieldNames() ) ) );
+ $options = array( 'GROUP BY' => "img_user, $columnlist" );
+ }
+ $join_conds = array( 'oldimage' => array( 'LEFT JOIN', 'oi_name = img_name' ) );