Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan nama kolom secara dinamis dengan nilai baris tertentu

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;

Ini pasti berhasil..

Fiuh!

Biola:http://sqlfiddle.com/#!2/9420c/2/2

PS:Ganti table dengan nama tabel Anda ,dbname dengan nama db Anda dan value dengan nilai Anda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung ke mysql di Amazon EC2 dari server jauh

  2. Bagaimana cara mengkonfigurasi aplikasi boot musim semi untuk menggunakan SSL/TLS melalui MySQL?

  3. Nama Parameter Kueri Sql Harus Ditentukan

  4. MySQL dan PHP:UTF-8 dengan karakter Cyrillic

  5. MySQL dengan MAMP tidak bekerja dengan OSX Yosemite 10.10