sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar man utvalda dynamiska fält från en tabell i mysql?

Detta är inte testat, skapa en fiol om du hittar fel.

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. Trimma mer transaktionsloggfett

  2. Har problem med att matcha rader i databasen med PDO

  3. django.db.utils.ProgrammingError:relation app_user existerar inte under manage.py-testet

  4. MySQL-återställning vid transaktion med förlorad/bortkopplad anslutning