--- simplenews_statistics.module	Tue Mar 17 17:33:12 2009
+++ simplenews_statistics.module	Wed Oct 07 13:40:01 2009
@@ -166,25 +166,17 @@
   while ($row = db_fetch_object($result)) {
     $node = node_load($row->nid);
     $terms = array_keys(taxonomy_node_get_terms_by_vocabulary($node, $vid, 'name'));
-    $send = db_fetch_object(db_query("SELECT * FROM {simplenews_statistics} WHERE nid = %d", $node->nid));
-    $data = db_fetch_object(db_query("SELECT
-																		 	  COUNT(DISTINCT v.email) AS opens,
-																				COUNT(DISTINCT c.email) AS clicks
-																			FROM
-																			  {simplenews_statistics_opens} v
-																			LEFT JOIN
-																			  {simplenews_statistics_clicks} c
-																			ON
-																			  v.nid = c.nid
-																			WHERE
-																			  v.nid = %d", $node->nid));
-
+    $send = db_result(db_query("SELECT send FROM {simplenews_statistics} WHERE nid = %d", $node->nid));
+    $opens = db_result(db_query("SELECT COUNT(DISTINCT email) FROM {simplenews_statistics_opens} WHERE nid = %d", $node->nid));
+    $clicks = db_result(db_query("SELECT COUNT(DISTINCT email) FROM {simplenews_statistics_clicks} WHERE nid = %d", $node->nid));
+                                        
+                                        
     $rows[] = array(l($node->title, 'node/'. $node->nid),
                     isset($terms[0]) ? $terms[0] : t('n/a'),
                     format_date($node->created, 'small'),
-                    ($send) ? $send->send : t('No data available.'),
-                    ($send) ? $data->opens .' ('. round($data->opens/$send->send*100) .'%)' : '',
-                    ($send) ? $data->clicks .' ('. round($data->clicks/$send->send*100) .'%)' : '',
+                    ($send) ? $send : t('No data available.'),
+                    ($send) ? $opens .' ('. round($opens/$send*100) .'%)' : '',
+                    ($send) ? $clicks .' ('. round($clicks/$send*100) .'%)' : '',
                     ($send) ? l('Details', 'admin/content/simplenews/statistics/'. $node->nid) : '');
   }
   if (!$rows) {
