Ако низът е във вашето външно приложение (като PHP), разбира се, просто конструирайте изявлението MySQL.
Ако низът е вътре в MySQL таблица, не можете. MySQL няма eval() или такава функция. Следното е невъзможно:
Да предположим, че имате таблица queries с поле columnname което се отнася до едно от имената на колоните в таблицата mytable . Може да има допълнителни колони в queries които ви позволяват да изберете columnname искате.
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;