【发布时间】:2013-05-13 06:08:26
【问题描述】:
我正在尝试转置一个非常基本的输出以在 Web 应用程序中使用。由于我的优势更多在于 mysql,所以我想在它进入应用程序之前这样做。
我目前拥有的是:
date value
2012-01-01 23
2012-01-02 33
2012-01-03 56
2012-01-04 10
我想要的是:
2012-01-01 2012-01-02 2012-01-03 2012-01-04
23 33 56 10
我的sql是:
SELECT
date,
value
from values
where date >= curdate() - interval 3 day
我已经在网上进行了大量研究,但我想不出一个好的方法来做到这一点。这需要是动态的,因为日期确实每天都在变化。
【问题讨论】:
-
MySQL 不适用于 dynamic 列。你为什么不转而使用 PHP 呢?
-
@FritsvanCampen,不仅仅是 MySQL——没有 SQL 数据库可以在查询结果中创建新列,因为它会扫描行并发现新的不同值。 SQL 要求在准备时固定所有列。