2015-12-17 64 views
1

我一直在試圖改變現有的表,並將結果插入到臨時表memoery引擎使用準備好的語句爲創建臨時表

1)第一步 - 我swaped從現有的錶行和列

SET @sql = NULL; 
SELECT 
    GROUP_CONCAT(DISTINCT 
    CONCAT(
     'MAX(IF(`parameterId` = ', `parameterId`, ',`valueId`,NULL)) AS parameter', `parameterId`) 
) INTO @sql 
FROM product_parameter; 

SET @sql = CONCAT('SELECT productId , ', @sql , ' FROM product_parameter GROUP BY productId'); 

PREPARE stmt FROM @sql; 

當我執行的語句聲明它會告訴我一個結果

2)步驟 - 我想插入的結果臨時表或用於測試到物理表

CREATE TEMPORARY TABLE IF NOT EXISTS temporaryTable ENGINE=MEMORY AS 

是否有可能通過一個查詢acomplish我的目標是什麼?或者我應該創建表然後以某種方式添加結果數據?

回答

0

您應該創建臨時表並填充它。