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我的目標是什麼?或者我應該創建表然後以某種方式添加結果數據?