Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/12/2008, 15:28
urielgdl
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema en relacionamiento entre tablas

Mira lo que pasa es que no estas haciendo bien la relacion del campo donde tienes la categoria 21 en una tabla solo debes tener un solo registro y en la otra muchos registro con la categoria de id 21 con esto puedes hacer la relacion con el inner join por ejemplo el siguiente codigo

" SELECT B.IdPersona,A.Nombre,A.Ciudad,A.Telefono,A.Correo_ Electronico,B.Empresasque trabajo,B.FechaInicial,B.FechaDespido
From Personal A
Inner Join Empresa B On A.idPersona=B.idPersona
order by B.IdPersona "

Con el anterior codigo muestro los datos generales de las personas y muestro tambien en todos los lugares en donde han trabajado la relacion se encuentra en IdPersona que solo existe 1 vez en la tabla personal con la tabla empresas que puede tener IdPersona n veces, ya que en esta esta registrado en todas las empresas en que ha trabajado la persona.

Puedes hacer un filtro con where b.idPersona='21' y asi solo te muestra las personas que tiene el codigo 21 en idPersona de la tabla Empresa. Tambien puedes hacer un fitro por nombre de persona invarablemente de su codigo idPersona y lo puedes filtrar de manera fija o con variantes de la busqueda con "Where A.Nombre like 'Agustin%' con este codigo where te mostraria todas las personas que empiezan con "Agustin" sean cual sean sus apellidos y la consultaria te mostraria los datos nada mas que el id_persona podria es diferente para cada persona.

Te puse este ejemplo ya que no conozco la estructura ni las tablas a buscar. Espero te sirva mi ayuda, de cualquier forma mi correo electronico es [email protected] por si necesitas alguna ayuda.

Saludos.

Última edición por urielgdl; 24/12/2008 a las 15:44 Razón: falto datos