Fix #12241 Remove alias removal

In former versions, export on queries was available only for queries with one single table. This is not true anymore, so we should keep the aliases.

Signed-off-by: Hugues Peccatte <hugues.peccatte@gmail.com>
This commit is contained in:
Hugues Peccatte 2019-11-02 14:41:59 +01:00
parent 2dbaa6f3d9
commit deeb5156b9

View File

@ -96,28 +96,6 @@ if (! empty($sql_query)) {
$parser->list,
$replaces
);
// Removing the aliases by finding the alias followed by a dot.
$tokens = PhpMyAdmin\SqlParser\Lexer::getTokens($sql_query);
foreach ($aliases as $alias => $table) {
$tokens = PhpMyAdmin\SqlParser\Utils\Tokens::replaceTokens(
$tokens,
array(
array(
'value_str' => $alias,
),
array(
'type' => PhpMyAdmin\SqlParser\Token::TYPE_OPERATOR,
'value_str' => '.',
)
),
array(
new PhpMyAdmin\SqlParser\Token($table),
new PhpMyAdmin\SqlParser\Token('.',PhpMyAdmin\SqlParser\Token::TYPE_OPERATOR)
)
);
}
$sql_query = PhpMyAdmin\SqlParser\TokensList::build($tokens);
}
echo PhpMyAdmin\Util::getMessage(PhpMyAdmin\Message::success());