MySQL は列を行に変換し、行に必要な数の列を動的に追加できますか? 私の質問はピボットテーブルに関連している可能性があると思いますが、次の例を示す以外に、この質問を組み立てる方法がわかりません.
次のような 2 つのテーブル 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 の各行を結果テーブルの列に変換したいと考えています。テーブル B に id=1 の新しいエントリが追加された場合、この余分なデータ ポイントに対応するために、結果テーブルを自動的に 1 列分拡張する必要があります。