sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit vybraná dynamická pole z tabulky v mysql?

Toto není testováno, pokud najdete chyby, vytvořte housle.

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. Nelze se připojit k AWS RDS prostřednictvím PDO

  2. MySQL GROUP_CONCAT s COLUMN SPLIT

  3. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 1

  4. Jak převést IPv6 z binárního kódu pro úložiště v MySQL