Bueno ya lo habia solucionado usando PHP como lenguaje y que consistia en retonar todas los registros desde la base de datos MYSQL 5
SELECT nombre
FROM FILTROS
WHERE id_filtroPadre = 169
Problema
Tenia que hacer 2 pasos para poder obtener la lista de registros separados por comas y que hacia mas lento el proceso. Ya que, tenia que obtener los datos de la bd y posteriormente recorrerlos uno por uno, asignarlos a una cadena y separarlas por comas.
Esto dependiento de la cantidad de registros obtenidos iba a causarme un problema de performace sobre el sistema.
Solucion
Investigando encontre una forma de que el mismo MYSQL me devuelva los registros separados por comas y mostrados en un solo registro.
Esta funcion se llama GROUP_CONCAT y lo que hace es agrupar todos los registros obtenidos de la consulta y concatenarlos (juntarlos) en un registro
SELECT GROUP_CONCAT(nombre SEPARATOR ', ') 'nombres'
FROM FILTROS
WHERE id_filtroPadre = 169
Link oficial
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
1 comentario:
Me gusto mucho, me sirvio , yo tambien hacia lo mismo que tu hacias..
Publicar un comentario