Die GROUP BY-Klausel von MySQL: Strings kombinieren
Die leistungsstarke GROUP BY
-Klausel von MySQL ist nicht auf die numerische Aggregation beschränkt. Es kann auch Zeichenfolgen, die mit gruppierten Daten verknüpft sind, effizient verketten. Dies ist besonders hilfreich, wenn es um Tabellen geht, die mehrere Zeilen mit einem gemeinsamen Bezeichner enthalten.
Betrachten Sie diese Beispieltabelle:
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
Unser Ziel ist es, foo_name
Werte für jedes einzelne foo_id
zu kombinieren, was zu Folgendem führt:
foo_id | foo_name |
---|---|
1 | A, B |
2 | C |
Diese Transformation wird mithilfe der folgenden SQL-Abfrage erreicht:
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ', ') FROM table GROUP BY foo_id;</code>
Erklärung der Abfrage:
GROUP BY foo_id
: Dadurch werden Zeilen basierend auf der Spalte foo_id
gruppiert und alle foo_name
-Werte für jede eindeutige ID zusammengefasst.GROUP_CONCAT(foo_name SEPARATOR ', ')
: Diese Funktion verkettet die foo_name
-Werte innerhalb jeder Gruppe und verwendet dabei ein Komma und ein Leerzeichen als Trennzeichen.Die GROUP_CONCAT()
-Funktion bietet ein SEPARATOR
-Argument, das eine flexible Anpassung des Trennzeichens zwischen verketteten Zeichenfolgen ermöglicht. Ausführliche Informationen finden Sie in der offiziellen MySQL-Dokumentation: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
Das obige ist der detaillierte Inhalt vonWie kann die GROUP BY-Klausel von MySQL Zeichenfolgen verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!