【发布时间】:2016-10-10 15:40:41
【问题描述】:
我有什么:
我在 MySQL 中有一个名为“updates”的表,当前包含以下信息:
我需要什么:
我需要的是以下内容:
到目前为止我做了什么:
我有以下有效的 MySQL 查询:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(Date = ''',
Date,
''', Description, NULL)) AS ',
CONCAT("'",Date,"'")
)
) INTO @sql
FROM updates;
SET @sql = CONCAT('SELECT Action, ', @sql, ' FROM updates GROUP BY Action');
PREPARE stmt FROM @sql;
EXECUTE stmt;
实际问题
我无法弄清楚如何使用 PHP 执行此操作,以便我可以在网页上显示此输出。是否有人能够向我提供执行此操作的 PHP 代码或指出我所需信息的正确方向。
我已经阅读了许多文章,但我认为问题在于我不知道我真正在寻找什么。起初我认为这是如何在 PHP 中运行准备好的语句,但这似乎没有帮助。
【问题讨论】:
-
列数总是固定的吗?
-
忘记你是如何生成该表的问题的? :D
-
哪一个?第二张桌子?如果是这样,我只需运行我在 MySQL 中发布的最后一段代码。注意:这在 phpmyadmin 中不起作用,它必须从 MySQL 命令行运行。