Ако низът е във вашето външно приложение (като 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;