new - mysql concat rows with comma
Separador de coma GROUP_CONCAT-MySQL (3)
Tengo una consulta donde estoy usando GROUP_CONCAT
y un separador personalizado ya que mis resultados pueden contener comas: ''----''
Todo esto funciona bien, sin embargo, todavía está separado por comas, por lo que mi resultado es:
Result A----,Result B----,Result C----
¿Cómo puedo hacerlo para que la salida sea:
Result A----Result B----Result C----
¡Pensé que esta era la idea de un separador personalizado!
En su defecto, ¿puedes escapar de las comas en tus resultados, así que puedo explotar en PHP con las comas GROUP_CONCAT
?
Consulta para lograr tu requerimiento
SELECT id,GROUP_CONCAT(text SEPARATOR '' '') AS text FROM table_name group by id;
O bien, si está haciendo un split-join:
GROUP_CONCAT(split(thing, " "), ''----'') AS thing_name,
Es posible que desee incrustar WITHIN RECORD
DEL WITHIN RECORD
, como este:
GROUP_CONCAT(split(thing, " "), ''----'') WITHIN RECORD AS thing_name,
Parece que le falta la palabra clave SEPARATOR en la función GROUP_CONCAT .
GROUP_CONCAT(artists.artistname SEPARATOR ''----'')
La forma en que lo ha escrito, está concatenando artists.artistname
con la cadena ''----''
usando el separador de coma predeterminado.