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!!!