Ich habe eine Abfrage, bei der ich GROUP_CONCAT
Verwende, und ein benutzerdefiniertes Trennzeichen, da meine Ergebnisse möglicherweise Kommas enthalten: '----'
Das alles funktioniert gut, aber es ist immer noch durch Kommas getrennt, also ist meine Ausgabe:
Result A----,Result B----,Result C----
Wie kann ich es so machen, dass die Ausgabe ist:
Result A----Result B----Result C----
Ich dachte, das wäre die Idee eines benutzerdefinierten Trennzeichens!
Gelingt dies nicht, können Sie Kommas in Ihren Ergebnissen umgehen, damit ich in PHP durch die Kommas GROUP_CONCAT
Explodieren kann?
Offenbar fehlt Ihnen das Schlüsselwort SEPARATOR in der Funktion GROUP_CONCAT .
GROUP_CONCAT(artists.artistname SEPARATOR '----')
So wie du es geschrieben hast, verkettest du artists.artistname
mit dem '----'
Zeichenfolge mit dem Standardkommatrennzeichen.
Fragen Sie nach, um Ihr Anforderungsprofil zu erfüllen
SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;
Oder, wenn Sie einen Split-Join durchführen:
GROUP_CONCAT(split(thing, " "), '----') AS thing_name,
Möglicherweise möchten Sie WITHIN RECORD
Wie folgt einfügen:
GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name,