【发布时间】:2020-12-19 18:21:59
【问题描述】:
我有一个值对表,我想用它来创建成员表
基于 Taryns 对此问题的回答
MySQL pivot table query with dynamic columns
我有这个创建选择数据的代码,效果很好
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(CASE WHEN wpdg_usermeta.meta_key = ''',
meta_key,
''' THEN wpdg_usermeta.meta_value END) `',
meta_key, '`'
)
) INTO @sql
FROM
wpdg_usermeta
WHERE
wpdg_usermeta.meta_key like "member_%"
;
SET @sql = CONCAT('SELECT user_id, ', @sql, '
FROM wpdg_usermeta
GROUP BY user_id');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
所以,我的问题是 - 有谁知道我可以如何更改它以运行 INSERT 而不是 SELECT 以便我可以填充新成员表?
【问题讨论】:
标签: mysql sql pivot sql-insert create-table