Index: branches/5.2.x/core/kernel/db/dblist.php =================================================================== diff -u -N -r14738 -r14865 --- branches/5.2.x/core/kernel/db/dblist.php (.../dblist.php) (revision 14738) +++ branches/5.2.x/core/kernel/db/dblist.php (.../dblist.php) (revision 14865) @@ -1,6 +1,6 @@ getCalculatedFields($aggregated); - if (is_array($fields) && count($fields) > 0) { + + if ( is_array($fields) && count($fields) > 0 ) { foreach ($fields as $field_name => $field_expression) { - $clause = preg_replace('/(\\(+)[(,` ]*'.$field_name.'[` ]{1}/', '\1 ('.$field_expression.') ', $clause); - $clause = preg_replace('/[,` ]{1}'.$field_name.'[` ]{1}/', ' ('.$field_expression.') ', $clause); + $clause = preg_replace('/(\\(+)[(,` ]*' . $field_name . '[` ]{1}/', '\1 (' . $field_expression . ') ', $clause); + $clause = preg_replace('/[,` ]{1}' . $field_name . '[` ]{1}/', ' (' . $field_expression . ') ', $clause); } } - return $clause; + + return $replace_table ? str_replace('%1$s', $this->TableName, $clause) : $clause; } /**