MySQL-Abfrage zum dynamischen Konvertieren von Zeilen in Spalten auf der Grundlage von zwei Spalten

Ich bin einem gefolgtFrage Hier verwenden Sie eine MySQL-Abfrage, um Zeilen dynamisch in Spalten zu konvertieren. Dies funktioniert gut, aber ich muss dies auf der Grundlage von zwei Spalten konvertieren,

Die im obigen Link erwähnte Abfrage funktioniert für eine einzelne Spalte "Daten", aber ich möchte für zwei Spalten arbeiten, die "Daten" und "Preis" sind.

Ich habe hier ein Beispiel hinzugefügt,

Dazu ein Tisch A, der aussieht

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  |

Ich schreibe gerne eine Abfrage, die wie folgt aussieht:

Result Table

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

Ich habe versucht, zwei verschiedene Abfragen und dann einen Join zu erstellen, um dies zu erreichen, aber das ist möglicherweise keine gute Lösung. Kann irgendjemand eine Lösung vorschlagen, die der oben genannten entspricht.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage