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

क्या MYSQL में कॉलम नाम को गतिशील रूप से चुनना संभव है जहां कॉलम नाम एन ज्ञात मानों में से 1 है?

मैं पूरी तरह से सहमत हूं @स्ट्रॉबेरी की टिप्पणी कि "यह एक आपदा की तरह लग रहा है "—यह एक बहुत है खराब डिजाइन रणनीति और मैं वैकल्पिक समाधान खोजने की दृढ़ता से अनुशंसा करता हूं। हालांकि, यह एक दिलचस्प चुनौती है... यह मेरा समाधान है:

SELECT COALESCE(title,label,name) col FROM `table` NATURAL LEFT JOIN (
  SELECT NULL title, NULL label, NULL name
) t WHERE COALESCE(title,label,name) IS NOT NULL

इसे sqlfiddle पर देखें ।

ध्यान दें कि यदि रिकॉर्ड डेटा NULL है , कोई रिकॉर्ड वापस नहीं किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA LOCAL INFILE त्रुटि देता है इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  2. Xamarin के माध्यम से MySql डेटाबेस से कनेक्ट करें

  3. लोड हो रहा है क्लास com.mysql.jdbc.Driver ... पदावनत संदेश है

  4. मानव पठनीय प्रारूप के लिए स्वरूपण तिथि

  5. MySQL:'फ़ील्ड सूची' में अज्ञात स्तंभ