1

我有两张桌子。第一个表有一列有很多不同的值,我想在显示结果时将它们分成几列。然后我想将这些结果与表二结合起来:

请注意,表一具有每小时值,而表二仅具有时间等于 的日期00:00:00

表格1

+---------------------+------+----+
| DateAndTime         | Area | V1 |
+---------------------+------+----+
| 2012-01-01 00:00:00 | A1   | 3  |
| 2012-01-01 00:01:00 | A1   | 4  |
| 2012-01-01 00:00:00 | A2   | 4  |
| 2012-01-01 00:01:00 | A2   | 2  |
+---------------------+------+----+

我想将区域列分成几列,然后根据日期与表 2 结合。

表 2

+---------------------+----+
| DateAndTime         | V2 |
+---------------------+----+
| 2012-01-01 00:00:00 | 3  |
| 2012-01-02 00:00:00 | 4  |
+---------------------+----+

我希望最终结果打印如下:

+---------------------+----+----+----+
| DateAndTime         | A1 | A2 | V2 |
+---------------------+----+----+----+
| 2012-01-01 00:00:00 | 3  | 4  | 3  |
| 2012-01-01 00:01:00 | 4  | 2  | 4  |
+---------------------+----+----+----+

可以有几个面积值(A1, A2, A3, ...),上面的数据被简化以说明我的观点:)

我希望我不是重复发布,并且有人可以帮助我。

4

1 回答 1

0

您在这里试图实现的是对 Area 不同值的转换。

使用固定且有限的数量是可行的,但是如果这个数量没有限制,那么您根本无法MySQL中执行此操作,而必须依靠您的应用程序层来执行此操作:(

如果您不想提供有关如何可能的理论示例,请发表评论:)

于 2012-06-19T11:43:12.570 回答