Saludos, haber si alguien me hecha una ayudita en una consulta SQL.
El asunto es el siguiente: Tengo 3 tablas
Código SQL
[-]
CREATE TABLE USUARIOS (
USUARIO VARCHAR(25) NOT NULL
);
USUARIO
USUARIO1
USUARIO2
CREATE TABLE CORREOS (
DESTINATARIO VARCHAR(200),
MENSAJE VARCHAR(200),
USUARIO VARCHAR(25),
COD INTEGER NOT NULL
);
DESTINATARIO MENSAJE USUARIO COD
[email protected] Hola Juan USUARIO1 1
[email protected] Hola Pedro USUARIO2 2
[email protected] Hola desconocido tu no perteneces a mi lista de contactos USUARIO1 3
CREATE TABLE CONTACTOS (
NOMBRE VARCHAR(30),
CORREO VARCHAR(200),
USUARIO VARCHAR(25)
);
NOMBRE CORREO USUARIO
JUAN [email protected] USUARIO1
PEDRO [email protected] USUARIO2
JUAN [email protected] USUARIO2
la consulta q hago
Código SQL
[-]select contactos.nombre , correos.destinatario ,correos.usuario , correos.mensaje
from correos
LEFT JOIN usuarios ON correos.usuario =usuarios.usuario
LEFT OUTER JOIN contactos ON contactos.correo =correos.destinatario
Where usuarios.usuario='USUARIO1'
y el resultado es el siguiente:
USUARIO1 le envio a JUAN, pero como juan tambien pertenece a los contactos de USUARIO2 me lo repite!!!!