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;