
05/01/2009, 11:31
|
| | Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 16 años, 2 meses Puntos: 0 | |
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!! |