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

चर से mysql फ़ील्ड नाम

यदि स्ट्रिंग आपके बाहरी एप्लिकेशन (जैसे 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYsql तालिका से अद्वितीय या प्राथमिक कुंजी निकालने की क्वेरी

  2. MySQL में DATETIME फ़ील्ड से केवल दिनांक का चयन कैसे करें?

  3. MySQL:रैंड द्वारा ऑर्डर करने के विकल्प ()

  4. तालिका से डुप्लिकेट पंक्तियों को हटाना

  5. क्या .NET MySqlCommand में एक MySQL उपयोगकर्ता परिभाषित चर का उपयोग करना संभव है?