Ответ 1
Если строка находится во внешнем приложении (например, PHP), обязательно создайте инструкцию MySQL.
Если строка находится внутри таблицы MySQL, вы не можете. MySQL не имеет eval() или такой функции. Невозможно следующее:
Предположим, что у вас есть "запросы" таблицы с полем "имя столбца", которое относится к одному из имен столбцов в таблице "mytable". В "запросах" могут быть дополнительные столбцы, которые позволяют вам выбрать нужное имя столбца...
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Однако вы можете работать с ПОДГОТОВЛЕННЫЕ ЗАЯВЛЕНИЯ. Помните, что это очень хаки.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;