Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2007, 19:52
arisko
 
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!!!