Ausgewählte MySQL-Werte in eine durch Kommas getrennte Zeichenfolge konvertieren
Bei der Arbeit mit MySQL ist es oft notwendig, Daten abzurufen und in sie umzuwandeln ein handlicheres Format. Eine häufige Anforderung besteht darin, eine Liste ausgewählter Werte in eine durch Kommas getrennte Zeichenfolge umzuwandeln.
Stellen Sie sich das folgende Szenario vor: Sie haben eine Tabelle namens table_level mit einer Spalte namens id und einer Spalte parent_id. Sie möchten alle ID-Werte auswählen, bei denen parent_id gleich 4 ist, und sie in eine einzelne durch Kommas getrennte Zeichenfolge konvertieren.
Problemstellung:
Ihr ursprünglicher Code lautet wie folgt:
SELECT id FROM table_level WHERE parent_id = 4;
Diese Abfrage gibt die ID-Werte korrekt zurück, zeigt sie jedoch als einzelne Zeilen an, was es schwierig macht, mit ihnen als einzelne Zeichenfolge zu arbeiten.
Gewünschte Ausgabe:
Die gewünschte Ausgabe sollte im folgenden durch Kommas getrennten Zeichenfolgenformat erfolgen:
"5,6,9,10,12,14,15,17,18,779"
Lösung:
Um die gewünschte Ausgabe zu erzielen, können Sie die Funktion GROUP_CONCAT() von MySQL verwenden. Diese Funktion verkettet Werte aus einer angegebenen Spalte, getrennt durch ein angegebenes Trennzeichen. In diesem Fall ist das Trennzeichen ein Komma.
Geänderte Abfrage:
SELECT GROUP_CONCAT(id) FROM table_level WHERE parent_id = 4 GROUP BY parent_id;
Diese modifizierte Abfrage verwendet GROUP_CONCAT(), um die ID-Werte getrennt durch zu verketten Kommas, in eine einzelne Zeichenfolge. Die GROUP BY-Klausel stellt sicher, dass die Verkettung nur für den angegebenen parent_id-Wert (in diesem Fall 4) durchgeführt wird.
Ausgabe:
Das Ausführen der geänderten Abfrage erzeugt den gewünschte durch Kommas getrennte String-Ausgabe:
"5,6,9,10,12,14,15,17,18,779"
Das obige ist der detaillierte Inhalt vonWie konvertiere ich MySQL-Werte in eine durch Kommas getrennte Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!