Jika string ada di aplikasi eksternal Anda (seperti PHP), tentu saja, buat saja pernyataan MySQL.
Jika string ada di dalam tabel MySQL, Anda tidak bisa. MySQL tidak memiliki eval() atau fungsi semacam itu. Berikut ini tidak mungkin:
Misalkan Anda memiliki tabel queries dengan bidang columnname yang merujuk ke salah satu nama kolom dalam tabel mytable . Mungkin ada kolom tambahan di queries yang memungkinkan Anda untuk memilih columnname Anda inginkan.
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Namun Anda dapat bekerja dengan PERNYATAAN YANG DIPERSIAPKAN . Berhati-hatilah karena ini sangat retas.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;