Consulta Mysql para converter dinamicamente linhas em colunas com base em duas colunas

Eu segui umquestão aqui para usar uma consulta Mysql para converter dinamicamente linhas em colunas. Isso funciona bem, mas eu preciso converter isso com base em duas colunas,

A consulta mencionada no link acima funciona para uma única coluna "data", mas eu quero trabalhar para duas colunas que são "data" e "price".

Eu adicionei um exemplo aqui,

Dada uma tabela A, que se parece com

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  |

Eu gosto de escrever uma consulta que se parece com o seguinte:

Result Table

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

Eu tentei criar duas consultas diferentes e, em seguida, uma junção para conseguir isso, mas isso pode não ser uma boa solução. Alguém pode sugerir uma solução igual a mencionada no link acima.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion