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 |
| |||
Re: Concatenar todos los registros de una columna 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 |