2011-11-27 102 views
9
group_concat(A,' ',B,' ',C) as Name, 

a continuación, utilizando este php para mostrarGROUP_CONCAT MYSQL nueva línea

<td><?php echo $row['Name']; ?></td> 

usando esta consulta devuelve el nombre de X, Y

pero yo prefiero tener los nombres no separados por comas en lugar línea de romper X luego Y nueva línea

¿Alguna idea?

Respuesta

4

No entiendo lo que quiere usted decir con salto de línea entre X e Y, pero si usted necesita don'e separados por comas puede añadir cualquier separador al Group_Concat así:

group_concat(Name SEPARATOR ' ') as Name 

y aquí es Some other Separators que puede usar.

+0

Quería usar
para que el siguiente nombre pase a una nueva línea – buni

+0

El separador es solo una cadena. Las etiquetas HTML no tienen un significado especial en SQL. –

+0

@ ÁlvaroG.Vicario en absoluto, pero no entendí por qué vuelve nulo cuando lo intento ??? –

7

Me di cuenta. esta es la forma correcta de añadir salto de línea como separador en el navegador:

group_concat(A,' ',B,' ',C separator '<br>') as Name, 
+1

Esto desencadenará un error de sintaxis. Tienes que citar cadenas. –

10

Para MySQL (o texto plano) de salida Usted podría utilizar \n como separador:

SELECT GROUP_CONCAT(column1 SEPARATOR '\n') FROM table1; 

utilizo esto muy a menudo cuando necesito obtener muchos valores de nueva línea separados en una fila para otro procesamiento.