--- antispam.admin.inc.old	2010-03-31 04:15:31.000000000 +0100
+++ antispam.admin.inc	2010-04-04 14:46:58.000000000 +0100
@@ -453,7 +453,7 @@
 
 
   // get oldest and latest date within the range
-  $rec = db_fetch_object(db_query("SELECT MIN(date) AS oldest, MAX(date) AS latest FROM {antispam_counter} ORDER BY date DESC LIMIT 365"));
+  $rec = db_fetch_object(db_query("SELECT MIN(date) AS oldest, MAX(date) AS latest FROM {antispam_counter} GROUP BY date ORDER BY date DESC LIMIT 365"));
   $oldest = $rec ? date('M-d', strtotime($rec->oldest)) : '';
   $latest = $rec ? date('M-d', strtotime($rec->latest)) : date('M-d');
 
@@ -549,7 +549,7 @@
       'published' => 'n.status = 1'
     );
 
-    $sql_nodes_stmt = 'SELECT n.*, r.body,  u.name, s.spaminess, IFNULL(s.content_id, 0) AS spam_mark '. $sql_from .' INNER JOIN {users} u ON n.uid = u.uid '
+    $sql_nodes_stmt = 'SELECT n.*, r.body,  u.name, s.spaminess, COALESCE(s.content_id, 0) AS spam_mark '. $sql_from .' INNER JOIN {users} u ON n.uid = u.uid '
       . ' INNER JOIN {node_revisions} r ON n.nid = r.nid AND n.vid = r.vid '
       . $sql_where;
     $sql_nodes_cnt = 'SELECT COUNT(*) AS cnt '. $sql_from .' '. $sql_where;
@@ -562,7 +562,7 @@
       'unpublished' => 'c.status = '. COMMENT_NOT_PUBLISHED,
       'published' => 'c.status = '. COMMENT_PUBLISHED
     );
-    $sql_comments_stmt = 'SELECT c.*, u.name AS registered_name, s.spaminess, IFNULL(s.content_id, 0) AS spam_mark '. $sql_from .' INNER JOIN {users} u ON c.uid = u.uid '. $sql_where;
+    $sql_comments_stmt = 'SELECT c.*, u.name AS registered_name, s.spaminess, COALESCE(s.content_id, 0) AS spam_mark '. $sql_from .' INNER JOIN {users} u ON c.uid = u.uid '. $sql_where;
     $sql_comments_cnt = 'SELECT COUNT(*) AS cnt '. $sql_from .' '. $sql_where;
   }
 
