Mysql
 sql >> Database >  >> RDS >> Mysql

Funzioni memorizzate MySQL - Nomi di colonne e tabelle dinamiche/variabili

Usa User/Global Vars per questo insieme a 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;

Non ho testato questo codice ESATTO ma qualcosa del genere funzionerà. Deve anche essere all'interno di una procedura, non può essere utilizzato con una funzione o un trigger, se qualcuno ha un soloution per quello, per favore pubblica.