Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser une variable comme nom de colonne pour une instruction SELECT

Pour utiliser des variables pour représenter des colonnes (ou des tables), vous devez utiliser PREPARE/EXECUTE. Essayez quelque chose comme ceci :

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