यदि स्ट्रिंग आपके बाहरी एप्लिकेशन (जैसे PHP) में है, तो निश्चित रूप से, बस MySQL स्टेटमेंट बनाएं।
यदि स्ट्रिंग एक MySQL तालिका के अंदर है, तो आप नहीं कर सकते। MySQL का कोई eval()
नहीं है या ऐसा समारोह। निम्नलिखित असंभव है:
मान लीजिए कि आपके पास एक टेबल है queries
एक फ़ील्ड के साथ columnname
जो तालिका mytable
. में कॉलम नामों में से एक को संदर्भित करता है . queries
में अतिरिक्त कॉलम हो सकते हैं जो आपको columnname
. चुनने की अनुमति देता है आप चाहते हैं।
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
हालांकि आप तैयार स्टेटमेंट्सके साथ काम कर सकते हैं। ए> . सावधान रहें यह बहुत हैकी है।
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;