MySQL 能否将列转换为行,动态添加行所需的列。我认为我的问题可能与数据透视表有关,但我不确定,除了给出以下示例之外,我不知道如何构建这个问题。
给定两个表 A 和 B,看起来像
表 A
+--+-----+----+
|id|order|data|
+--+-----+----+
|1 |1 |P |
+--+-----+----+
|2 |2 |Q |
+--+-----+----+
|2 |1 |R |
+--+-----+----+
|1 |2 |S |
+--+-----+----+
我喜欢编写如下所示的查询:
结果表
+--+-----+-----+
|id|data1|data2|
+--+-----+-----+
|1 |P |S |
+--+-----+-----+
|2 |R |Q |
+--+-----+-----+
基本上我想将表 B 中的每一行变成结果表中的一列。如果为 id=1 向表 B 添加了一个新条目,那么我希望结果表自动扩展一列以容纳这个额外的数据点。