From 0ebf710d410786a7933c9630faf8431031b84f8c Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 1 Feb 2018 22:01:36 +0100 Subject: [PATCH] Select converted fields only once --- adminer/select.inc.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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);