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

Como usar uma variável como um nome de coluna para uma instrução SELECT


Para usar variáveis ​​para representar colunas (ou tabelas), você precisa usar PREPARE/EXECUTE. Tente algo assim:
    SET @colindex1=(CONCAT(i, @indent);    
    SET @stmt = 'SELECT @colindex1 FROM tableindex WHERE main=19';
    PREPARE thestmt FROM @stmt;
    EXECUTE thestmt;