ayuda con consulta mysql

byes
10 de Septiembre del 2002
hola, soy nuevo con mysql y estoy liado con una consulta que tengo que hacer, os agradeceria si me pudierais echar un cable.
Tengo una tabla CONTACTOS(id_contacto,nombre,apellidos,....), una tabla EMPRESAS(Id_empresa,....) y una tabla CONTACTO_EMPRESA(id_contacto,Id_empresa) que las relaciona. En mi formulario tengo una campo de texto para nombre y otro para apellidos. ¿Se podria realizar una consulta que buscara las empresas relacionadas con algun contacto con ese nombre o apellidos. He probado con los join pero no termino de aclararme.

Gracias de antemano y enhorabuena por el foro...es de gran ayuda para aquellos que queremos iniciarnos.

anonimo
10 de Septiembre del 2002
salu2...
tal vez lo puedes solucionar con:
en la tabla contactos, añade uncampo más digamos lkEmpresa, entonces la consulta sería:
SELECT EMPRESAS.*, CONTACTOS.NOMBRE,CONTACTOS.APELLIDO
FROM EMPRESAS RIGHT OUTER JOIN CONTACTOS
ON EMPRESAS.IDEMPRESA= CONTACTOS.LKEMPRESA


Otra manera es :
SELECT EMPRESAS.*, CONTACTOS.NOMBRE, CONTACTOS.APELLIDO
FROM EMPRESA INNER JOIN CONTACTOS_EMPRESA
ON EMPRESA.IDEMPRESA=CONTACTOS_EMPRESA.IDEMPRESA
INNER JOIN CONTACTOS
ON CONTACTOS_EMPRESA.IDCONTACTO=CONTACTO.IDCONTACTO

OJALA TE SIRVA DE ALGO