Mysql-запрос для динамического преобразования строк в столбцы на основе двух столбцов

Я следовал завопрос здесь, чтобы использовать запрос Mysql для динамического преобразования строк в столбцы. Это прекрасно работает, но мне нужно преобразовать это на основе двух столбцов,

Запрос, упомянутый в приведенной выше ссылке, работает для одного столбца «данные», но я хочу работать для двух столбцов, которые «данные» и «цена».

я добавил пример здесь,

Учитывая таблицу А, которая выглядит

Table A

|  id|order|data|item|Price|
-----+-----+----------------
|   1|    1|   P| 1  | 50  |
|   1|    1|   P| 2  | 60  |
|   1|    1|   P| 3  | 70  |
|   1|    2|   Q| 1  | 50  |
|   1|    2|   Q| 2  | 60  |
|   1|    2|   Q| 3  | 70  |
|   2|    1|   P| 1  | 50  |
|   2|    1|   P| 2  | 60  |
|   2|    1|   P| 4  | 80  |
|   2|    3|   S| 1  | 50  |
|   2|    3|   S| 2  | 60  |
|   2|    3|   S| 4  | 80  |

Мне нравится писать запрос, который выглядит следующим образом:

Result Table

|  id|order1|order2|order3|item1|item2|item3|item4|
-----+-----+---------------------------------------
|   1|    P |    Q |      | 50  | 60  | 70  |     |
|   2|    P |      |    S | 50  | 60  |     | 80  |

Я пытался создать два разных запроса, а затем объединить, чтобы добиться этого, но это может быть не лучшим решением. Может ли кто-нибудь предложить решение, подобное упомянутому в ссылке выше.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос