आप इस प्रश्न का उत्तर देखना चाह सकते हैं। , जो मुझे विश्वास है कि आप क्या हासिल करने की कोशिश कर रहे हैं। संक्षेप में, उत्तर एक eval () - esque कार्यक्षमता का अनुकरण करने के लिए तैयार कथनों का उपयोग करने का सुझाव देता है। आपके मामले में, यह काम कर सकता है (आप 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 करना सुनिश्चित करें :)