Verwendung der Verbindungszeichenfolge GROUP BY in MySQL
In Datenbankverwaltungssystemen ist es häufig erforderlich, mehrere Zeichenfolgen zu einer einzigen Zeichenfolge zusammenzuführen. In MySQL können Sie die Funktion GROUP BY
verwenden, um diese Funktionalität zu erreichen.
Die Syntax für die MySQL-String-Verkettung lautet wie folgt:
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Diese Abfrage gruppiert die Zeilen nach der Spalte id
und verkettet die Werte in der Spalte name
mithilfe des angegebenen Trennzeichens (in diesem Fall Leerzeichen).
Beispiel
Betrachten Sie das folgende Formular:
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
Um die foo_id
-Werte für jedes foo_name
zu verketten, können Sie die folgende Abfrage ausführen:
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Diese Abfrage gibt die folgenden Ergebnisse zurück:
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
Wie Sie sehen können, wurde jeder foo_id
-Wert von foo_name
zu einer einzelnen Zeichenfolge verkettet.
Zusätzliche Informationen
GROUP_CONCAT
Funktionen können jeden Datentyp verketten, nicht nur Zeichenfolgen. GROUP BY
-Klausel mehrere Spalten angeben. Weitere Informationen zur Funktion GROUP_CONCAT
finden Sie in der MySQL-Dokumentation: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
Das obige ist der detaillierte Inhalt vonWie verkette ich Strings in MySQL mit GROUP BY?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!