Jeśli ciąg znajduje się w zewnętrznej aplikacji (np. PHP), z pewnością skonstruuj instrukcję MySQL.
Jeśli ciąg znajduje się w tabeli MySQL, nie możesz. MySQL nie ma eval()
lub taką funkcję. Niemożliwe jest:
Załóżmy, że masz tabelę queries
z polem columnname
która odnosi się do jednej z nazw kolumn w tabeli mytable
. W queries
mogą znajdować się dodatkowe kolumny które pozwalają wybrać columnname
chcesz.
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Możesz jednak pracować z PRZYGOTOWANE OŚWIADCZENIA . Pamiętaj, że to bardzo zwariowane.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;