Mysql konvertiert Abfrageergebnissatz in JSON-Daten Vorwort Schülertabelle Schülerpunktzahltabelle Abfrage der Punktzahlen jedes Fachs eines einzelnen Schülers (in Objekt-JSON-Zeichenfolge konvertieren und mit Kommas verketten) Konvertieren der Punktzahlen jedes Fachs eines einzelnen Schülers in eine Array-JSON-Zeichenfolge Verwenden der Array-Zeichenfolge als Wert und Festlegen des Schlüssels Gemeinsame Abfrage zweier Tabellen (finales SQL, Punktzahl jedes Schülers in jedem Fach) Endergebnis Vorwort
Schülertisch Tabelle erstellen, wenn „Student“ nicht vorhanden ist ( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(100) NICHT NULL PRIMÄRSCHLÜSSEL ( `id` ) )ENGINE=InnoDB STANDARD-CHARSET=utf8; INSERT INTO student(id, name) VALUES (1, „Name“); INSERT INTO student(id, name) VALUES (2, 'Li Si'); Zeugnis der Studierenden Tabelle erstellen, wenn nicht vorhanden `score`( `id` INT UNSIGNED AUTO_INCREMENT, `Name` VARCHAR(100) NICHT NULL `student_id` INT(100) NICHT NULL, `score` VARCHAR(100) NICHT NULL PRIMÄRSCHLÜSSEL ( `id` ) )ENGINE=InnoDB STANDARD-CHARSET=utf8; INSERT INTO score(id, name, student_id, score) VALUES (1, 'Mathematik', 1, '95,5'); INSERT INTO score(id, name, student_id, score) VALUES (2, „Chinesisch“, 1, „99,5“); INSERT INTO score(id, name, student_id, score) VALUES (3, 'Mathematik', 2, '95,5'); INSERT INTO score(id, name, student_id, score) VALUES (4, „Chinesisch“, 2, „88“); Abfrage der Noten für jedes Fach eines einzelnen Schülers (in JSON-Objektzeichenfolge konvertieren und mit Kommas verketten) Wählen Sie Group_Concat (JSON_Object( „id“, ID, „Name“, Name, „Studenten-ID“, Studenten-ID, „Punktzahl“, Punktzahl)) als Punktzahlen AB Punktzahl, wobei Studenten-ID = 1; ## Abfrageergebnisse## {"id": 1, "name": "Mathematik", "student_id": 1, "score": "95,5"},{"id": 2, "name": "Chinesisch", "student_id": 1, "score": "99,5"} Konvertieren Sie die Noten eines einzelnen Schülers in einen Array-JSON-String. Wählen Sie CONCAT('[', GROUP_CONCAT(JSON_OBJECT( 'id',id,'name',name,'student_id',student_id, 'score', score)), ']') als Punkte FROM score wobei student_id = 1 ## Abfrageergebnisse## [{"id": 1, "name": "Mathematik", "student_id": 1, "score": "95,5"},{"id": 2, "name": "Chinesisch", "student_id": 1, "score": "99,5"}] Verwenden Sie die Array-Zeichenfolge als Wert und legen Sie den Schlüssel fest Wählen Sie CONCAT('{"scoreData":[', GROUP_CONCAT(JSON_OBJECT( 'id',id,'name',name,'student_id',student_id, 'score', score)), ']}') als Punkte FROM score wobei student_id = 1 ## Abfrageergebnisse## {"scoreData": [{"id": 1, "name": "Mathematik", "student_id": 1, "score": "95,5"},{"id": 2, "name": "Chinesisch", "student_id": 1, "score": "99,5"}]} Gemeinsame Abfrage zweier Tabellen (finales SQL, Noten jedes Schülers in jedem Fach) Wählen Sie ID, Name, (CONCAT AUSWÄHLEN('[', GROUP_CONCAT(JSON_OBJECT( 'id',id,'name',name,'student_id',student_id, 'score', score)), ']') als Punkte FROM score WHERE student_id = stu.id) ALS Punkte von Studenten ## [{"id": 1, "name": "Mathematik", "student_id": 1, "score": "95,5"},{"id": 2, "name": "Chinesisch", "student_id": 1, "score": "99,5"}] Endergebnis
Dies ist das Ende dieses Artikels über die Konvertierung von MySQL-Abfrageergebnissätzen in JSON-Daten. Weitere relevante Konvertierungen von MySQL-Ergebnissätzen in JSON-Daten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Docker löscht private Bibliotheksbilder vollständig
>>: Designtheorie: Eine Methode, um die Herzen der Menschen zu verstehen
Vorwort Sehen wir uns zunächst an, wie eine TCP-V...
Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...
Verwenden Sie Indizes, um Abfragen zu beschleunig...
Inhaltsverzeichnis 1. Umgebungsvariable $PATH: 2....
Das letzte Update von Alibaba Cloud Disk ist scho...
Vorwort Ich glaube, dass die Syntax von MySQL nic...
Das Herunterladen dieser Datenbank nimmt viel Zei...
In diesem Artikel wird der spezifische Implementi...
Inhaltsverzeichnis 1. Anweisungen zum Rendern von...
Es gibt zwei Möglichkeiten, einen Primärschlüssel...
registrieren Das Front-End verwendet Axios in Vue...
[Problembeschreibung] Auf der Anwendungsseite wir...
Da ich normalerweise den Befehl „Docker Build“ ve...
Als ich vor einigen Tagen an einer Anforderung ar...
Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...