将动态SQL转换为MYSQL视图
我正在尝试获取wordpress用户表和usermeta表,并创建一个包含所有自定义字段的视图。我已经创建了这个动态SQL查询,但是因为它包含“集合”,所以我无法将其创建到视图中。有人知道如何将此查询转换为一个视图或多个视图吗将动态SQL转换为MYSQL视图,mysql,sql,wordpress,dynamic-sql,Mysql,Sql,Wordpress,Dynamic Sql,我正在尝试获取wordpress用户表和usermeta表,并创建一个包含所有自定义字段的视图。我已经创建了这个动态SQL查询,但是因为它包含“集合”,所以我无法将其创建到视图中。有人知道如何将此查询转换为一个视图或多个视图吗 SET group_concat_max_len = 5000; SET @sql = NULL; SELECT GROUP_CONCAT(DISTINCT CONCAT( 'MAX(IF(usermeta.meta_key = ''',
SET group_concat_max_len = 5000;
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(usermeta.meta_key = ''',
meta_key,
''', usermeta.meta_value, NULL)) AS ',
replace(meta_key, ' ', '')
)
) INTO @sql
FROM extreme_piklist.xs_usermeta;
SET @sql = CONCAT('SELECT users.ID
, users.user_login
, users.user_email, ', @sql, '
FROM extreme_piklist.xs_users users
LEFT JOIN extreme_piklist.xs_usermeta AS usermeta
ON users.ID = usermeta.user_id
GROUP BY users.id');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;