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:
cual seria la forma correcta? 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