diff --git a/modules/node/node.module b/modules/node/node.module index 57133c6..9ce8116 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -3309,7 +3309,12 @@ function _node_query_node_access_alter($query, $type) { $field = 'entity_id'; } $subquery->where("$nalias.$field = na.nid"); - $query->exists($subquery); + if ($table['join type'] == 'LEFT') { + // then this table can be null. + $query->condition(db_or()->isNull("$nalias.$field")->exists($subquery)); + } else { + $query->exists($subquery); + } } }