Index: branches/5.2.x/core/kernel/db/dblist.php =================================================================== diff -u -N -r14892 -r15127 --- branches/5.2.x/core/kernel/db/dblist.php (.../dblist.php) (revision 14892) +++ branches/5.2.x/core/kernel/db/dblist.php (.../dblist.php) (revision 15127) @@ -1,6 +1,6 @@ GetSelectSQL(true, false); $fields = str_replace('%1$s', $this->TableName, implode(', ', $fields)); - if ( preg_match("/DISTINCT(.*?)FROM(?!_)/is",$sql,$regs ) ) + if ( preg_match("/DISTINCT(.*?\s)FROM(?!_)/is",$sql,$regs ) ) { - $sql = preg_replace("/^\s*SELECT DISTINCT(.*?)FROM(?!_)/is", 'SELECT '.$fields.' FROM', $sql); + $sql = preg_replace("/^\s*SELECT DISTINCT(.*?\s)FROM(?!_)/is", 'SELECT '.$fields.' FROM', $sql); } else { - $sql = preg_replace("/^\s*SELECT(.*?)FROM(?!_)/is", 'SELECT '.$fields.' FROM ', $sql); + $sql = preg_replace("/^\s*SELECT(.*?\s)FROM(?!_)/is", 'SELECT '.$fields.' FROM ', $sql); } $totals = $this->Conn->Query($sql);