$categoryid = (int)$categoryid;
if ($categoryid != 0) {
- $cat_sql_array[] = " c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid));
+ $cat_sql_array[] = " (c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid)) . ')';
}
}
- return implode(' OR ', $cat_sql_array);
+ return '(' . implode(($invert ? ' AND ' : ' OR '), $cat_sql_array) . ')';
}
/**