1

2つのテーブルがあります。最初のテーブルには、結果を表示するときにいくつかの列に分割したい多くの異なる値を持つ列があります。次に、これらの結果を表2と組み合わせます。

表1には時間単位の値があり、表2には時刻が。に等しい日付しかないことに注意してください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、、、、 ...)が存在する可能性がありA2A3上記のデータは私の主張を明確にするために簡略化されています:)

私は二重投稿ではなく、誰かが私を助けてくれることを願っています。

4

1 に答える 1

0

ここで達成しようとしているのは、Area のさまざまな値の転置です。

それらの固定された限られた数でそれはかなり可能ですが、この数が制限されていない場合、 MySQLでそれを行うことはできず、アプリケーション層に頼る必要があります:(

それがどのように可能であるかについての理論的な例が欲しくない場合は、コメントをドロップしてください:)

于 2012-06-19T11:43:12.570 に答える