diff -r -u subscriptions_orig/subscriptions_blog_ui.module subscriptions/subscriptions_blog_ui.module
--- subscriptions_orig/subscriptions_blog_ui.module	2009-07-19 17:57:26.000000000 +0200
+++ subscriptions/subscriptions_blog_ui.module	2009-07-19 16:56:24.000000000 +0200
@@ -60,7 +60,7 @@
     FROM {node} n
     INNER JOIN {users} u ON n.uid = u.uid
     WHERE n.type = 'blog' AND n.status = 1
-    GROUP BY u.uid
+    GROUP BY u.uid, u.name
     ORDER BY u.name");
   $result = db_query($sql);
   while ($usr = db_fetch_array($result)) {
diff -r -u subscriptions_orig/subscriptions_content.module subscriptions/subscriptions_content.module
--- subscriptions_orig/subscriptions_content.module	2009-07-19 17:57:26.000000000 +0200
+++ subscriptions/subscriptions_content.module	2009-07-19 17:56:59.000000000 +0200
@@ -231,7 +231,7 @@
       break;
 
     case 'delete':
-      db_query("DELETE FROM {subscriptions} WHERE module = 'node' AND field = 'nid' AND value = %d", $node->nid);
+      db_query("DELETE FROM {subscriptions} WHERE module = 'node' AND field = 'nid' AND value = '%s'", $node->nid);
       break;
   }
 }
@@ -691,7 +691,7 @@
     }
     if (!empty($comment_load_sqid)) {
       // check for a later queued update notification (don't send comments past that one because it will go out as node/type with its own comments later!)
-      if ($cutoff_sqid = db_result(db_query_range("SELECT sqid FROM {subscriptions_queue} WHERE module = 'node' AND field = 'nid' AND value = %d AND uid = %d AND load_function = 'subscriptions_content_node_load' AND sqid > %d", array($nid, $user->uid, $comment_load_sqid), 0, 1))) {
+      if ($cutoff_sqid = db_result(db_query_range("SELECT sqid FROM {subscriptions_queue} WHERE module = 'node' AND field = 'nid' AND value = '%s' AND uid = %d AND load_function = 'subscriptions_content_node_load' AND sqid > %d", array($nid, $user->uid, $comment_load_sqid), 0, 1))) {
         $limit_sqids = 'AND q.sqid < '. (integer) $cutoff_sqid;
       }
     }
@@ -699,7 +699,7 @@
       SELECT q.sqid AS _subscriptions_sqid, q.is_new AS _subscriptions_is_new, c.* 
       FROM {comments} c 
         INNER JOIN {subscriptions_queue} q ON ". ($GLOBALS['db_type'] == 'pgsql' ? 'CAST(' : '')
-                                            ."c.cid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS CHAR)' : '')
+                                            ."c.cid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS VARCHAR)' : '')
                                                  ." = q.load_args AND q.uid = %d AND q.load_function = '%s' 
       WHERE c.nid = %d ". $published_comments_only .' '. $limit_sqids;
     $sql = db_rewrite_sql($sql, 'c', 'cid');
@@ -741,7 +741,7 @@
       IF(s.send_comments + s.send_updates = 0, n.created, IF(s.send_comments + s.send_updates = 2, IF(n.changed > ncs.last_comment_timestamp, n.changed, ncs.last_comment_timestamp), IF(s.send_comments = 1, ncs.last_comment_timestamp, n.changed))) AS latest_activity
     FROM {node} n
     INNER JOIN {subscriptions} s ON ". ($GLOBALS['db_type'] == 'pgsql' ? 'CAST(' : '')
-                                  ."n.nid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS CHAR)' : '')
+                                  ."n.nid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS VARCHAR)' : '')
                                        ." = s.value
     LEFT JOIN {node_comment_statistics} ncs ON n.nid = ncs.nid
     WHERE s.module = 'node' AND s.field = 'nid' AND s.recipient_uid = %d
diff -r -u subscriptions_orig/subscriptions_taxonomy.module subscriptions/subscriptions_taxonomy.module
--- subscriptions_orig/subscriptions_taxonomy.module	2009-07-19 17:57:26.000000000 +0200
+++ subscriptions/subscriptions_taxonomy.module	2009-07-19 17:54:25.000000000 +0200
@@ -30,7 +30,7 @@
         $node = $arg0['node'];
         $params['node']['tid'] = array(
           'join' => 'INNER JOIN {term_node} tn ON s.value = '. ($GLOBALS['db_type'] == 'pgsql' ? 'CAST(' : '')
-                                                          .'tn.tid'. ($GLOBALS['db_type'] == 'pgsql' ? ' AS CHAR)' : ''),
+                                                          .'tn.tid'. ($GLOBALS['db_type'] == 'pgsql' ? ' AS VARCHAR)' : ''),
           'where' => 'tn.nid = %d',
           'args' => array($node->nid),
           'group_by' => 'GROUP BY tn.nid',
@@ -215,7 +215,7 @@
     SELECT s.value, s.send_interval, s.author_uid, s.send_comments, s.send_updates, t.tid, t.vid, t.name
     FROM {term_data} t
     INNER JOIN {subscriptions} s ON ". ($GLOBALS['db_type'] == 'pgsql' ? 'CAST(' : '')
-                                  ."t.tid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS CHAR)' : '')
+                                  ."t.tid". ($GLOBALS['db_type'] == 'pgsql' ? ' AS VARCHAR)' : '')
                                        ." = s.value
     WHERE s.module = 'node' AND s.field = 'tid' AND s.recipient_uid = %d
     ORDER BY s.author_uid", 't', 'tid');
