453 Stimmen

Wie verwendet man GROUP BY, um Zeichenketten in MySQL zu verketten?

Im Grunde genommen stellt sich die Frage, wie man aus dieser Situation herauskommt:

foo\_id   foo\_name
1        A
1        B
2        C

dazu:

foo\_id   foo\_name
1        A B
2        C

3 Stimmen

@barlop hat das durch Bearbeiten der Fragen und Antworten behoben.

12voto

Mauricio Alo Punkte 329

Tolle Antworten. Ich hatte auch ein Problem mit NULLS und konnte es lösen, indem ich innerhalb der GROUP_CONCAT ein COALESCE einfügte. Beispiel wie folgt:

SELECT id, GROUP_CONCAT(COALESCE(name,'') SEPARATOR ' ') 
FROM table 
GROUP BY id;

Ich hoffe, dies hilft jemand anderem

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X