MySQL在(新)表或视图中输出输出

时间:2015-11-06 15:39:23

标签: mysql pivot group-concat

我们将事件数据存储到事件数据库中。

我设法在MySQL中转移我的表格。要使用MySQL查询创建图形,我需要在一个表中获取数据透视表的输出,该表在新表或视图中的每个新记录之后自动更新。

我的下一步是什么来管理我的目标?

我的托管不允许第三方数据库程序。

代码:

SELECT CONCAT(
  'SELECT `view_events`.events_id', 
    GROUP_CONCAT(CONCAT('
     ,    `t_', REPLACE(JMW, '`', '``'), '`.numParticipants
         AS `', REPLACE(JMW, '`', '``'), '`'
   ) SEPARATOR ''),
 ' FROM `view_events` ', GROUP_CONCAT(CONCAT('
     LEFT JOIN `view_events`   AS `t_', REPLACE(JMW, '`', '``'), '`
            ON `view_events`.event_id = `t_', REPLACE(JMW, '`', '``'), '`.event_id
           AND `t_', REPLACE(JMW, '`', '``'), '`.JMW = ', QUOTE(JMW)
   ) SEPARATOR ''),
 ' GROUP BY `view_events`.eventname'
) INTO @qry FROM (SELECT DISTINCT JMW FROM `view_events`) t;

PREPARE stmt FROM @qry;
EXECUTE stmt;

0 个答案:

没有答案