Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将动态SQL转换为MYSQL视图_Mysql_Sql_Wordpress_Dynamic Sql - Fatal编程技术网

将动态SQL转换为MYSQL视图

将动态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 = ''',

我正在尝试获取wordpress用户表和usermeta表,并创建一个包含所有自定义字段的视图。我已经创建了这个动态SQL查询,但是因为它包含“集合”,所以我无法将其创建到视图中。有人知道如何将此查询转换为一个视图或多个视图吗

    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;