From 6f5207953e512bb49185be0421243d2d3350d3e5 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Mon, 14 Oct 2013 07:53:13 +0000 Subject: [PATCH] * PostgreSQL/ProjectManager: fixed SQL error "pm_id is ambigues" when accessing /apps/projectmanager via filemanager instead of aliased primary key, we have to use original column incl. table-name as alias is ambigues --- etemplate/inc/class.so_sql.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/etemplate/inc/class.so_sql.inc.php b/etemplate/inc/class.so_sql.inc.php index 2338c46e53..dfe8c00bd3 100644 --- a/etemplate/inc/class.so_sql.inc.php +++ b/etemplate/inc/class.so_sql.inc.php @@ -1160,7 +1160,8 @@ class so_sql if (preg_match('/^ *(-?[0-9]+|".*"|\'.*\'|NULL) *$/i', $col)) continue; if (!in_array($col, $group_by_cols) && !in_array($alias, $group_by_cols)) { - $group_by_cols[] = $alias; + // instead of aliased primary key, we have to use original column incl. table-name as alias is ambigues + $group_by_cols[] = $col == $this->table_name.'.'.$this->autoinc_id ? $col : $alias; //error_log(__METHOD__."() col=$col, alias=$alias --> group_by_cols=".array2string($group_by_cols)); ++$changes; }