Anda mungkin ingin melihat jawaban untuk pertanyaan ini , yang saya yakini adalah apa yang ingin Anda capai. Singkatnya, jawabannya menyarankan menggunakan pernyataan yang disiapkan untuk mensimulasikan fungsi eval()-esque. Dalam kasus Anda, ini mungkin berhasil (Anda dapat melihat SQLFiddle di sini :
SELECT transaction_type FROM orders WHERE id=1 into @colname;
SET @table = 'items';
SET @query = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @query;
EXECUTE stmt;
Saya tidak akan mengklaim sebagai ahli apa pun tentang mekanika yang mendasari di tempat kerja, tetapi menurut komentar tampaknya mencapai tujuan. Sekali lagi, ini diadopsi dari jawaban lain, jadi jika berhasil, pastikan untuk memberi +1 yang itu :)