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