Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Funções armazenadas do MySQL - nomes de colunas e tabelas dinâmicas/variáveis


Use User/Global Vars para isso junto com PREPARE &EXECUTE:
SET @columnName='myColumn';
SET @tableName='myTable';
SET @whatEver='requiredValue';

SET @query=CONCAT('SELECT ', @columnName, ' FROM ', @tableName, ' WHERE Column=', @whatEver);
PREPARE QUERY FROM @QUERY;
EXECUTE QUERY;

Não testei este código EXATO, mas algo nesse sentido funcionará. Também tem que estar dentro de um Procedure, não pode ser usado com uma função ou trigger, se alguém tiver uma solução para isso por favor poste.