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

Cómo usar una variable como nombre de columna para una instrucción SELECT

Para usar variables para representar columnas (o tablas), debe usar PREPARE/EXECUTE. Intente algo como esto:

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