Konsolidieren mehrerer MySQL-Zeilen in einem einzigen Feld mit GROUP_CONCAT
Müssen Sie Daten aus mehreren Zeilen in einem einzigen Feld in Ihren MySQL-Ergebnissen kombinieren? Beim Verknüpfen von Tabellen kann es sein, dass Sie am Ende mehr Zeilen haben, als Sie benötigen. Die GROUP_CONCAT
-Funktion von MySQL bietet eine elegante Lösung.
Diese Funktion verkettet Werte aus mehreren Zeilen zu einer einzigen Zeichenfolge innerhalb einer Gruppe. So funktioniert es:
<code class="language-sql">SELECT person_id, GROUP_CONCAT(hobbies SEPARATOR ', ') AS hobbies_list FROM peoples_hobbies GROUP BY person_id;</code>
Diese Abfrage fasst alle Hobbys für jede Person effizient in einer einzigen durch Kommas getrennten Zeichenfolge in der Spalte hobbies_list
zusammen.
Für noch mehr Kontrolle sollten Sie diese Optionen in Betracht ziehen:
DISTINCT
: Vermeiden Sie doppelte Einträge in der verketteten Zeichenfolge.ORDER BY
: Ordnen Sie die Werte vor der Verkettung für eine bestimmte Reihenfolge an.SET group_concat_max_len = <value>
: Passen Sie die maximale Länge der resultierenden Zeichenfolge an (der Standardwert ist 1024 Byte). Sie müssen dies anpassen, wenn Ihre verkettete Zeichenfolge diesen Grenzwert überschreitet.Mithilfe dieser Funktionen können Sie Ihre MySQL-Daten effektiv verwalten und in einem kompakteren und organisierteren Format präsentieren, das perfekt auf Ihre Bedürfnisse zugeschnitten ist.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere MySQL -Zeilen mit Group_Concat in ein einzelnes Feld kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!