Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कॉलम नाम में स्ट्रिंग का गतिशील रूपांतरण। माई एसक्यूएल

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ - घातक त्रुटि:एक गैर-वस्तु पर एक सदस्य समारोह लाने के लिए () कॉल करें

  2. स्प्रिंग डेटा जेपीए utf-8 एन्कोडिंग काम नहीं कर रहा है

  3. Mac पर PDO MySQL ड्राइवर

  4. शेल कमांड से डेटाबेस कैसे बनाएं?

  5. $_POST में इनपुट प्रकार =छवि मान नहीं मिल रहा है