Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2014, 15:00
nixiaqt
 
Fecha de Ingreso: septiembre-2014
Ubicación: Puerto Montt
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
Consultar datos que no aparecen en una consulta a tabla

Estimados:

Desde ya agradeciendo desde ya su ayuda tengo el siguiente problema:

Tengo 2 tablas:
Contact donde almaceno contactos
Asccontact donde almaceno contactos asociados

ejemplo:

Tabla Contact

id user_id name
1 1 pepe
2 1 juan
3 1 diego
4 1 marco
5 1 luis


Tabla Asccontact

id idcprincipal contactname contactid
1 1 juan 2
2 1 luis 5
3 5 pepe 1
3 4 luis 5
4 4 pepe 1


En mi base de datos realizo una consulta para obtener los contactos asociados entre si, por ejemplo:
Pepe ---> Juan, Luis

Hasta aqui todo bien, lo que necesito es listar los contactos que no estan asociados a pepe (es decir todos los contactos que no estan en la listas de asociados de un contacto en especifico: pepe, diego, marco)

He intentado hacer un left join pero en algo debo estar fallando ya que no muestra todos los contactos ya que muestra a pepe en la lista

Código:
SELECT c.name FROM contact as c LEFT JOIN asccontact as a ON c.id=a.contactid WHERE c.id!=1 AND c.user_id=1 AND a.contactid IS NULL
cual seria la forma correcta?