Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2013, 03:34
geofran80
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 8 meses
Puntos: 14
Consulta a tres tablas con JOIN

Buenos días,

Necesito realizar una consulta entre 3 tablas que tienen la información siguiente:

Usuarios(codUsuario,nombre,apellido1,apellido2)
Mensajes(idMensaje,FKRemitente,fechaenvio,asunto,contenido , MensajePadre)
DestinatariosMensajes(FKIdMensaje,FKDestinatario, Estado)

He utilizado la siguiente sentencia SQL pero no me devuelve un resultado correcto, ya que me toma el remitente como destinatario.

Código:
SELECT mensajes.idMensaje, mensajes.fechaenvio, mensajes.FKRemitente, mensajes.asunto, mensajes.contenido, mensajes.FKMensajePadre, destinatariosMensaje.FKDestinatario, destinatariosMensaje.estado,
usuarios .nombre, usuarios .apellido1, usuarios .apellido2
FROM mensajes
JOIN usuarios on mensajes.FKRemitente = usuarios.codUsuario
JOIN destinatariosMensaje on usuarios.codUsuario = destinatariosMensaje.FKDestinatario
Si me pudieran aportar un poco de luz al respecto, ya que lo que pretendo es obtener todos los mensajes y sus destinatarios, ya que un mismo mensaje puede ser enviado a varios destinatarios.

Gracias de antemano.
Saludos cordiales.