diff --git includes/database/select.inc includes/database/select.inc
index 1960495..ab0ec5c 100644
--- includes/database/select.inc
+++ includes/database/select.inc
@@ -568,6 +568,12 @@ class SelectQueryExtender implements SelectQueryInterface {
     $expressions =& $count->getExpressions();
     $expressions = array();
 
+    // Remove 'all_fields' statements (table.*) as they fail on PostgreSQL and
+    // some versions of MySQL.
+    foreach ($count->tables as $alias => &$table) {
+      unset($table['all_fields']);
+    }
+
     // Ordering a count query is a waste of cycles, and breaks on some
     // databases anyway.
     $orders = &$count->getOrderBy();
@@ -1030,6 +1036,12 @@ class SelectQuery extends Query implements SelectQueryInterface {
     $expressions =& $count->getExpressions();
     $expressions = array();
 
+    // Remove 'all_fields' statements (table.*) as they fail on PostgreSQL and
+    // some versions of MySQL.
+    foreach ($count->tables as $alias => &$table) {
+      unset($table['all_fields']);
+    }
+
     // Ordering a count query is a waste of cycles, and breaks on some
     // databases anyway.
     $orders = &$count->getOrderBy();
