Erstellen von JSON-Arrays aus Ergebnistabellen in MySQL
Stellen Sie sich die Aufgabe vor, eine Ergebnistabelle ausschließlich mit MySQL-Befehlen in ein JSON-Array zu konvertieren. Angenommen, eine Tabelle mit den Spalten „Name“ und „Telefon“:
| name | phone | | Jack | 12345 | | John | 23455 |
Die gewünschte JSON-Ausgabe würde wie folgt aussehen:
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
Moderne Lösung:
Mit der Funktion JSON_ARRAYAGG() wird dies durch die folgende Abfrage erreicht Konvertierung:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
Legacy-Lösung:
Mit den Funktionen GROUP_CONCAT() und JSON_OBJECT() generiert diese Abfrage das JSON-Array:
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Ergebnistabelle mithilfe von SQL in ein JSON-Array konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!