Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2009, 11:31
toolsixgroup
 
Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta como hacer consulta, relacionando varios campos de una tabla con uno solo de otra?

Tengo un problema al combinar ciertas 2 tablas, personal y localidades
tengo dos tablas: personal(id,apellido, nombre, fechaNacimiento, dni, domicilio, antiguedad, localidadNacimiento, localidadVive)

y localidades(id, descripcion)

necesito consultar, pero como veran existe una doble relacion: personal-localidadVive y personal-localiadNacimiento.
Alhacer la consulta tengo un problema de concordancia de datos.

Esta es mi consulta:
$query="select e.id, e.apellido, e.nombre, e.fechaNacimiento, e.dni, e.domicilio, e.antiguedad, e.localidadNacimiento as 'idLocalidadNacimiento', l.descripcion as 'localidadNacimiento', e.localidadVive as 'idLocalidadVive', l.descripcion as 'localidadVive'
from efectivos e, localidades l where l.id=e.localidadNacimiento and e.nombre like'%nico%' ";

Necesito mostrar el idLocalidadNacimiento, con su respectiva descripcion y tambien idLocalidadVive con su respectiva descripcion, lo que se ver reflejado en esta parte de a consulta:
e.localidadNacimiento as 'idLocalidadNacimiento', l.descripcion as 'localidadNacimiento', e.localidadVive as 'idLocalidadVive', l.descripcion as 'localidadVive'

cuando ejecuto esa consulta, las descripciones respectivas a cada campo de localidad(localidadNacimiento, y localidadVive, no son coherentes)

Quien quiera empezar con una buena accion este año, por favor ayudeme!
Gracias!!