Может ли 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 в столбец в таблице результатов. Если в таблицу B была добавлена новая запись для id = 1, я хочу, чтобы таблица результатов автоматически расширялась на один столбец для размещения этой дополнительной точки данных.