Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie eine Variable als Spaltennamen für eine SELECT-Anweisung

Um Variablen zur Darstellung von Spalten (oder Tabellen) zu verwenden, müssen Sie PREPARE/EXECUTE verwenden. Versuchen Sie so etwas:

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