$where .= " c.category_name = '" . serendipity_db_escape_string($name) . "'";
}
- $querystring = "SELECT
- c.*,
+ if ($serendipity['dbType'] == 'postgres') {
+ $group = '';
+ $distinct = 'DISTINCT';
+ } else {
+ $group = 'GROUP BY c.categoryid';
+ $distinct = '';
+ }
+
+ $querystring = "SELECT $distinct c.categoryid,
+ c.category_name,
+ c.category_icon,
+ c.category_description,
+ c.authorid,
+ c.category_left,
+ c.category_right,
+ c.parentid,
+
a.username,
a.realname
FROM {$serendipity['dbPrefix']}category AS c
LEFT OUTER JOIN {$serendipity['dbPrefix']}access AS acl
ON (ag.groupid = acl.groupid AND acl.artifact_id = c.categoryid)
$where
- GROUP BY c.categoryid";
+ $group";
if (!empty($order)) {
$querystring .= "\n ORDER BY $order";