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

Come utilizzare una variabile come nome di colonna per un'istruzione SELECT

Per utilizzare le variabili per rappresentare colonne (o tabelle), devi usare PREPARE/EXECUTE. Prova qualcosa del genere:

    SET @colindex1=(CONCAT(i, @indent);    
    SET @stmt = 'SELECT @colindex1 FROM tableindex WHERE main=19';
    PREPARE thestmt FROM @stmt;
    EXECUTE thestmt;