Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

juntar el valor de un campo de distintas filas

Estas en el tema de juntar el valor de un campo de distintas filas en el foro de Bases de Datos General en Foros del Web. Hola aver si alguien me puede echar una mao con esta consulta, ya que soy nuevo von esto de las bases de datos. Tengo tres ...
  #1 (permalink)  
Antiguo 26/10/2007, 19:52
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
juntar el valor de un campo de distintas filas

Hola
aver si alguien me puede echar una mao con esta consulta, ya que soy nuevo von esto de las bases de datos.
Tengo tres tablas:
Usuario con los campos:
id_usuario; nombre; Nick; pass, etc
mensajes con los campos:
id_mensaje; id_autor; asunto; texto; fecha_escrito; estado
recibidos
id_mensaje; id_destinatario; fecha_leido;estado

y realizo la siguiente consulta:

SELECT mensaje.*, recibidos.*, autores.Nick AS autor, destino.Nick AS destinatario FROM `mensaje`, `recibidos`, `usuario` AS autores, `usuario` AS destino WHERE mensaje.id_mensaje = recibidos.id_mensaje AND id_autor = 10 AND id_destinatario = destino.Id_usuario AND autores.Id_usuario = mensaje.id_autor GROUP BY mensaje.id_mensaje, destinatario ORDER BY fecha_escrito DESC LIMIT 0 , 10



y obtengo un resultado de esta forma

id_mensaje |id_autor| asunto | texto |fecha_escrito |estado | id_destinatario |id_mensaje |fecha_leido |estado |autor destinatario
------------------------------------------------------------------------------------------------------------------------------------------------------
1 10 asunto1 texto1 fecha1 1 1 1 fecha1 1 autor1 destinatario1
1 10 asunto1 texto1 fecha1 1 9 1 fecha1 1 autor1 destinatario2
1 10 asunto1 texto1 fecha1 1 21 1 fecha1 1 autor1 destinatario3


como veis todos los datos son iguales en las tres filas menos el campo destinatario y me preguntaba si hay alguna forma de realizar alguna consulta que me agrupe los 3 destinatarios en la misma fila manteniendo el resto de datos de esta forma:


id_mensaje |id_autor| asunto | texto |fecha_escrito |estado | id_destinatario |id_mensaje |fecha_leido |estado |autor destinatario
------------------------------------------------------------------------------------------------------------------------------------------------------
1 10 asunto1 texto1 fecha1 1 1 1 fecha1 1 autor1 destinatario1,destinatario2,destinatario3


Muchas gracias a todos de antemano, espero vuestras respuestas!!!
  #2 (permalink)  
Antiguo 29/10/2007, 03:25
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: juntar el valor de un campo de distintas filas

Buenas, en postgres puedes utilizar un array para hacerlo.
¿Para que BD es la consulta?

Salu2
  #3 (permalink)  
Antiguo 29/10/2007, 12:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: juntar el valor de un campo de distintas filas

para mysql
muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:13.