Hola, ando tratando de concatenar todos los registros de una columna separados por un caracter en MySQL. Intente de varias formas pero no pude, e igualmente busque pero no encontre nada. Ojala me puedan ayudar.
 
Saludos! 
    
  |  |||
|      Concatenar todos los registros de una columna    Hola, ando tratando de concatenar todos los registros de una columna separados por un caracter en MySQL. Intente de varias formas pero no pude, e igualmente busque pero no encontre nada. Ojala me puedan ayudar.   Saludos! 
				__________________   www.subflash.com <-----visita  |  
  
  |  |||
|      Hola BrujoNic    Muchas gracias por tu ayuda, pero creo que no comprendiste mi pregunta (no esta tan facil). Lo que trato es concatenar todos los registros de una unica columna. Tomando de ejemplo el campo `id` id | ---------- 1 | 2 | 3 | 4 | 5 | --------- Que el resultado sea en un unico registro : 1-2-3-4-5 Saludos! 
				__________________   www.subflash.com <-----visita  |  
  
  |  ||||
|      Sorry... creo que existe un método el cual NO SE pero te aseguro que si lo encontras va a durar mucho dependiendo de la cantidad de registros que tengas porque tendrías que hacer combinaciones en el o los SELECT que pueden ser anidados.     
				__________________   NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL  |  
  
  |  ||||
|      Haciendo la consulta en PHP, si podes hacerlo pero te lo vuelvo a repetir.... Para consultas pequeñas concatenandolo a como necesitas, es funcional.... pero si esa tabla va a crecer desmedidamente y vas a ponerlo en una intranet o internet, los tiempos de respuesta para que arme todo eso, VA A SER DESASTROSO.     
				__________________   NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL  |  
  
  |  |||
|      Creo que lo que quieres hacer es concatenar los resultados de la consulta. Para ello utiliza group_concat, que hay que utilizar conjuntamente a GROUP BY.   Lo he utilizado para hacer una lista de nombres asociados a un campo clave, por ejemplo en una tabla como la siguiente: id nombre -------------------------- 1 nombre1 1 nombre2 1 nombre3 2 nombre4 la consulta SELECT group_concat(nombre) FROM nombreTabla WHERE id=1 GROUP BY id devolvería: "nombre1,nombre2,nombre3" Espero que te sirva. Un saludo  |  
  
  |  ||||
|      Re: Concatenar todos los registros de una columna    Cerrado.    Por favor no abras temas tan viejos. 
				__________________   NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL  |