Index: user_relationships_api.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_relationships/user_relationships_api/Attic/user_relationships_api.module,v
retrieving revision 1.1.2.7
diff -b -u -p -r1.1.2.7 user_relationships_api.module
--- user_relationships_api.module	28 Oct 2008 11:28:44 -0000	1.1.2.7
+++ user_relationships_api.module	30 Dec 2008 18:00:57 -0000
@@ -70,7 +70,38 @@ function _user_relationships_generate_qu
     }
   }
 
-  $selects = array('DISTINCT ur.rid', 'ur.*', 'urt.*');
+  $selects = array(
+    'DISTINCT ur.rid', 
+    'ur.requester_id', 
+    'ur.requestee_id', 
+    'ur.rtid', 
+    'ur.approved', 
+    'ur.created_at',
+    'ur.updated_at',
+    'ur.flags',
+    'urt.rtid', 
+    'urt.name', 
+    'urt.plural_name', 
+    'urt.is_oneway',
+    'urt.requires_approval',
+    'urt.expires_val',
+  );
+  $group_bys = array(
+    'ur.rid', 
+    'ur.requester_id', 
+    'ur.requestee_id', 
+    'ur.rtid', 
+    'ur.approved', 
+    'ur.created_at',
+    'ur.updated_at',
+    'ur.flags',
+    'urt.rtid', 
+    'urt.name', 
+    'urt.plural_name', 
+    'urt.is_oneway',
+    'urt.requires_approval',
+    'urt.expires_val',
+  );
   $joins = array('INNER JOIN {user_relationship_types} urt USING ( rtid )');
 
   // We wont need anything after this point for the count SQL
@@ -92,10 +123,22 @@ function _user_relationships_generate_qu
       'INNER JOIN {users} requesters ON ur.requester_id = requesters.uid',
       'INNER JOIN {users} requestees ON ur.requestee_id = requestees.uid'
     ));
+
+    $group_bys = array_merge($group_bys, array(
+      'requesters.name',
+      'requestees.name',
+      'requesters.mail',
+      'requestees.mail',
+      'requesters.data',
+      'requestees.data',
+      'requesters.picture',
+      'requestees.picture',
+    ));
   }
 
-  $selects = implode(',', $selects);
+  $selects = implode(', ', $selects);
   $joins = implode(' ', $joins);
+  $group_bys = implode(', ', $group_bys);
 
   $cond = $cond ? 'WHERE '. implode(' AND ', $cond) : '';
 
@@ -109,7 +152,7 @@ function _user_relationships_generate_qu
   $extra = is_array($extra) ? implode(' ', $extra) : $extra;
 
   return array(
-    'query'     => "SELECT {$selects} FROM {user_relationships} ur {$joins} {$cond} GROUP BY rid {$extra}",
+    'query'     => "SELECT {$selects} FROM {user_relationships} ur {$joins} {$cond} GROUP BY {$group_bys} {$extra}",
     'count'     => "SELECT COUNT(DISTINCT rid) AS count FROM {user_relationships} ur {$count_joins} {$cond}",
     'arguments' => $arguments,
   );
