sql >> Base de Datos >  >> RDS >> Mysql

Funciones almacenadas de MySQL:nombres de columnas y tablas dinámicas/variables

Use User/Global Vars para esto junto con PREPARAR Y EJECUTAR:

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;

No he probado este código EXACTO, pero algo similar funcionará. También tiene que estar dentro de un procedimiento, no se puede usar con una función o activador, si alguien tiene una solución para eso, publíquela.