Možná budete chtít vidět odpověď na tuto otázku , o čemž věřím, že se snažíte dosáhnout. Stručně řečeno, odpověď navrhuje použít připravené příkazy k simulaci funkce eval()-esque. Ve vašem případě to může fungovat (SQLFiddle můžete vidět zde :
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;
Nebudu tvrdit, že jsem nějaký odborník na základní mechaniku při práci, ale podle komentářů se zdá, že cíle dosáhl. Opět to bylo převzato z jiné odpovědi, takže pokud to funguje, dejte této odpovědi +1 :)