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

Bagaimana cara membuat bidang dinamis pilih dari tabel di mysql?

Ini tidak diuji, buat biola jika Anda menemukan kesalahan.

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'ifnull(SUM(case when location_code = ''',
      location_code ,
      ''' then quantity end),0) AS `',
      location_code , '`'
    )
  ) INTO @sql
FROM
  item_details;
SET @sql = CONCAT('SELECT item_number,SUM(quantity) as "total_quantity", ', @sql, ' 
                  FROM item_details
                   GROUP BY item_number');

PREPARE stmt FROM @sql;
EXECUTE stmt;

DEALLOCATE PREPARE 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. Bagaimana cara mencegah injeksi sql dengan php dan mysql

  2. Bagaimana cara mendapatkan nilai dari Kotak Prompt Javascript dan Melewatkannya ke variabel PHP untuk dapat disimpan dalam SQL?

  3. Kesalahan hanya baca MySQL yang aneh

  4. Mengapa hasil dari kueri SQL tidak kembali dalam urutan yang saya harapkan?

  5. MySQL - Entity :Nilai untuk kolom 'IsPrimaryKey' pada tabel 'TableDetails' adalah DBNull