変数を使用して列(またはテーブル)を表すには、PREPARE/EXECUTEを使用する必要があります。次のようにしてください。
SET @colindex1=(CONCAT(i, @indent);
SET @stmt = 'SELECT @colindex1 FROM tableindex WHERE main=19';
PREPARE thestmt FROM @stmt;
EXECUTE thestmt;
変数を使用して列(またはテーブル)を表すには、PREPARE/EXECUTEを使用する必要があります。次のようにしてください。
SET @colindex1=(CONCAT(i, @indent);
SET @stmt = 'SELECT @colindex1 FROM tableindex WHERE main=19';
PREPARE thestmt FROM @stmt;
EXECUTE thestmt;