Може да искате да видите отговора на този въпрос , което вярвам, че се опитвате да постигнете. Накратко, отговорът предлага използването на подготвени оператори, за да се симулира функционалност в стил eval(). Във вашия случай това може да работи (можете да видите SQLFiddle тук :
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;
Няма да твърдя, че съм някакъв експерт по основната механика на работа, но според коментарите изглежда постига целта. Отново, това е възприето от друг отговор, така че ако работи, не забравяйте да +1 този :)