Heim >Datenbank >MySQL-Tutorial >Wie kann die GROUP BY-Klausel von MySQL Zeichenfolgen verketten?

Wie kann die GROUP BY-Klausel von MySQL Zeichenfolgen verketten?

Susan Sarandon
Susan SarandonOriginal
2025-01-21 20:41:11439Durchsuche

How Can MySQL's GROUP BY Clause Concatenate Strings?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn