From: Jakub Vrana Date: Thu, 1 Feb 2018 21:01:36 +0000 (+0100) Subject: Select converted fields only once X-Git-Tag: v4.6.0~11 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=0ebf710d410786a7933c9630faf8431031b84f8c;p=adminer.git Select converted fields only once --- diff --git a/adminer/select.inc.php b/adminer/select.inc.php index 81c387fc..6539bc00 100644 --- a/adminer/select.inc.php +++ b/adminer/select.inc.php @@ -260,13 +260,19 @@ if (!$columns && support("table")) { $select2 = $select; if (!$select2) { $select2[] = "*"; + $convert_fields = convert_fields($columns, $fields, $select); + if ($convert_fields) { + $select2[] = substr($convert_fields, 2); + } if ($oid) { $select2[] = $oid; } } - $convert_fields = convert_fields($columns, $fields, $select); - if ($convert_fields) { - $select2[] = substr($convert_fields, 2); + foreach ($select as $key => $val) { + $field = $fields[idf_unescape($val)]; + if ($field && ($as = convert_field($field))) { + $select2[$key] = "$as AS $val"; + } } $result = $driver->select($TABLE, $select2, $where, $group, $order, $limit, $page, true);