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

विशिष्ट पंक्ति मान द्वारा गतिशील रूप से स्तंभ नाम प्राप्त करें

set @q= CONCAT('SELECT columns.column_name 
                from table inner 
                join information_schema.columns 
                on columns.table_schema = "dbname" 
                and columns.table_name = "table" 
                and ((',
                (SELECT GROUP_CONCAT(CONCAT('columns.column_name="',column_name,'"',' and table.',column_name,' = "value','"') SEPARATOR ' OR ')
                FROM INFORMATION_SCHEMA.COLUMNS 
                WHERE table_name = 'table'),
                '))');
prepare query from @q;
execute query;

यह पक्का काम करता है..

ओफ़्फ़!

पहेली:http://sqlfiddle.com/#!2/9420c/2/2

पीएस:table बदलें अपने टेबल नाम के साथ,dbname अपने डीबी नाम और value . के साथ आपके मूल्य के साथ



  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. मैं mysql2 मणि ​​के कारण बंडल अपडेट नहीं चला सकता

  3. मैं PHP को अपग्रेड करने के बाद mysql_* फ़ंक्शन का उपयोग नहीं कर सकता

  4. चयनित मान डीबी से ड्रॉपडाउन में मिलता है PHP mysql त्रुटि का उपयोग कर बॉक्स विकल्प का चयन करें

  5. TO_DAYS () उदाहरण – MySQL