Index: image.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/image/image.module,v
retrieving revision 1.209.2.51
diff -u -w -F^f -r1.209.2.51 image.module
--- image.module	6 Jan 2008 22:03:38 -0000	1.209.2.51
+++ image.module	3 Feb 2008 20:58:55 -0000
@@ -810,11 +810,12 @@ function theme_image_display($node, $lab
  * Fetch a random N image(s) - optionally from a given term.
  */
 function image_get_random($count = 1, $tid = 0) {
+  $distinct = $count == 1 ? '' : 'DISTINCT';
   if ($tid != 0) {
-    $result = db_query_range(db_rewrite_sql("SELECT DISTINCT n.nid FROM {term_node} tn LEFT JOIN {node} n ON n.nid=tn.nid WHERE n.type='image' AND n.status=1 AND tn.tid=%d ORDER BY RAND()"), $tid, 0, $count);
+    $result = db_query_range(db_rewrite_sql("SELECT $distinct n.nid FROM {term_node} tn LEFT JOIN {node} n ON n.nid=tn.nid WHERE n.type='image' AND n.status=1 AND tn.tid=%d ORDER BY RAND()"), $tid, 0, $count);
   }
   else {
-    $result = db_query_range(db_rewrite_sql("SELECT DISTINCT n.nid FROM {node} n WHERE n.type='image' AND n.status=1 ORDER BY RAND()"), 0, $count);
+    $result = db_query_range(db_rewrite_sql("SELECT $distinct n.nid FROM {node} n WHERE n.type='image' AND n.status=1 ORDER BY RAND()"), 0, $count);
   }
   $output = array();
   while ($nid = db_fetch_object($result)) {
@@ -1118,4 +1119,3 @@ function image_create_node_from($filepat
 
   return $node;
 }
-
