Index: modules/project/project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.226
diff -u -r1.226 project.module
--- modules/project/project.module	27 Jan 2006 18:33:56 -0000	1.226
+++ modules/project/project.module	29 Jan 2006 19:02:24 -0000
@@ -619,9 +619,13 @@
       $pager = module_invoke($module, 'project_sort_methods', 'pager', $sort_method);
       if ($pager) {
         $first_field = array_shift($sql_elements['fields']['pieces']);
-        array_unshift($sql_elements['fields']['pieces'], "COUNT($first_field)");
-        $sql_count = project_build_query($sql_elements);
-        $result = pager_query($sql, variable_get('default_nodes_main', 10), 0, $sql_count, $parameters);
+        if (count($sql_elements['group_bys']['pieces'])) {
+          $first_field = 'DISTINCT(' . $sql_elements['group_bys']['pieces'][0] . ')';
+          $sql_elements['group_bys']['pieces'] = array();
+        }
+        $sql_elements['fields']['pieces'] = array("COUNT($first_field)");
+        $count_query = project_build_query($sql_elements);
+        $result = pager_query($sql, variable_get('default_nodes_main', 10), 0, $count_query, $parameters);
       }
       else {
         $result = db_query($sql, $parameters);