Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] necesito obtener el nombre de un id compartido con otra tabla

Estas en el tema de necesito obtener el nombre de un id compartido con otra tabla en el foro de Mysql en Foros del Web. puntualmente mi problema radica en que tengo dos tablas relacionadas una tabla lugares con un ID_LUGAR, NOMBRE_LUGAR y otra usuarios que entre otros campos tiene ...
  #1 (permalink)  
Antiguo 26/08/2014, 08:51
 
Fecha de Ingreso: agosto-2014
Mensajes: 18
Antigüedad: 10 años, 3 meses
Puntos: 1
Pregunta necesito obtener el nombre de un id compartido con otra tabla

puntualmente mi problema radica en que tengo dos tablas relacionadas una tabla lugares con un ID_LUGAR, NOMBRE_LUGAR y otra usuarios que entre otros campos tiene su ID, NOMBRE, APELLIDO, ID_LUGAR_NACIMIENTO, DOCUMENTO, ID_LUGAR_EXPEDICION.

ID_LUGAR_NACIMIENTO Y ID_LUGAR_EXPEDICION estos id por relación serian los mismos id_lugar de la tabla lugares

si quiero obtener el nombre de los dos lugares a partir de su id como seria la consulta
  #2 (permalink)  
Antiguo 26/08/2014, 08:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: necesito obtener el nombre de un id compartido con otra tabla

No lo he probado
Código MySQL:
Ver original
  1.  u.NOMBRE,
  2.  u.APELLIDO,
  3.  l1.NOMBRE_LUGAR lugar_nacimiento,
  4.  l2.NOMBRE_LUGAR lugar_expedicion,
  5.  DOCUMENTO
  6. FROM usuarios u
  7.    INNER JOIN lugares l1 ON u.ID_LUGAR_NACIMIENTO = l1.ID_LUGAR
  8.    INNER JOIN lugares l2 ON u.ID_LUGAR_EXPEDICION = l2.ID_LUGAR
  #3 (permalink)  
Antiguo 26/08/2014, 10:30
 
Fecha de Ingreso: agosto-2014
Mensajes: 18
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: necesito obtener el nombre de un id compartido con otra tabla

Ya logre solucionarlo, consultando un poco mas en Internet al final logre realizar lo que quería con la siguiente consulta

Código MySQL:
Ver original
  1. select distinct identificacion, tipo_documento, ln.nombre_lugar lugarna, le.nombre_lugar lugarexp, nombres_egresado, apellidos_egresado, fecha_nacimiento, telefono_egresado, celular,direccion, correo_electronico, estado_civil, nombre_genero
  2. from egresado e,lugar ln, lugar le, genero g, estado_civil ec  
  3. where e.id_genero = g.id_genero
  4. and e.id_estado = ec.id_estado
  5. and ln.id_lugar = id_lugar_nacimiento
  6. and le.id_lugar = id_lugar_expedicion
  #4 (permalink)  
Antiguo 27/08/2014, 04:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: necesito obtener el nombre de un id compartido con otra tabla

fredy07, ambas funcionan. Si pruebas la mía, con INNER JOIN verás que también funciona bien.

Etiquetas: consultas+mysql, relaciones, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:28.