MySQL - Coluna com nome de string

Em um select de uma aplicação coloquei o nome das colunas da tabela_indices em um DB MySQL.
Table: tbl_indices

Columns:
|compet_indices|date PK|
|inpc|decimal(12,6)|
|igp_di|decimal(12,6)|
|ipca_e|decimal(10,6)|

No select tem as opções: inpc, igp_di, ipca_e.
Ao selecionar uma opção, que será o nome da coluna, por exemplo inpc na tabela parametros_escolhido no id = 1 fica registrado: inpc.

id parametro_1 parametro_2
1 inpc igp_di
quando faço o
select (select parametro_1 from parametros_escolhido where id = 1) from
tabela_indices where compet_indices = ‘2019-04-01’;

Esperava que retorna-se: 0,60.
Porém retorna: inpc.
Tive a impressão que para o MySQL o nome da coluna não pode ser resultado de um seletc, isso procede e como resolver?

voce deve estar colocando o nome do parametro. se voce faz select qualquer_coisa as parametro from tabela_banco where id = 1

esse resultado sera qualquer_coisa

@thimor
Obrigado!
Mas, o nome de um campo para um select não pode ser o resultado de outro Select?

pode sim mas voce tem que fazer com subconsultdas.

select p.nome, media_salarial from ( select id_pessoa,avg(salario) as media_salarial from salario s where id_pessoa=1 group by id_pessoa) as salario, pessoa p where p.id_pessoa = salario.id_pessoa

@thimor o comando funcionou, mas novamente o resultado foi inpc .
Que negócio incrustado, quando modelei o BD pensei que seira algo simples, se no select da aplicação coloco os nomes das colunas e registro em uma tabela, depois seria só ir na tabela e capturar esse nome para usar de nome no select do mysql.