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

Consulta en MySql con join

Estas en el tema de Consulta en MySql con join en el foro de Bases de Datos General en Foros del Web. Buenas amigos, quería ver si alguien podía ofrecer un ejemplo de como hacer un join a tablas que comparten una estructura como esta: AEROPUERTOS ( ...
  #1 (permalink)  
Antiguo 14/07/2020, 18:31
Hexulon
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Consulta en MySql con join

Buenas amigos, quería ver si alguien podía ofrecer un ejemplo de como hacer un join a tablas que comparten una estructura como esta:

AEROPUERTOS (id_aerop, nom)
RUTAS (nro_ruta, id_aerop_origen, id_aerop_destino)

En RUTAS tenemos id_aerop_origen e id_aerop_destino que contienen los mismos valores ingresados en AEROPUERTOS (id_aerop).

No sé si es correcto decir en sql que id_aerop_origen e id_aerop_destino es un subtipo de id_aerop.

Gracias por cualquier aporte.
  #2 (permalink)  
Antiguo 03/08/2020, 11:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 15 años, 8 meses
Puntos: 839
Respuesta: Consulta en MySql con join

Hola.

No hay problema de hacer un JOIN con la misma tabla para diferentes clavas foráneas. Algo como esto debería funcionar:
Código MySQL:
Ver original
  1. SELECT RUTAS.*, a1.nom, a2.nom FROM RUTAS
  2. JOIN AEROPUERTOS a1 ON (a1.id_aerop = RUTAS.id_aerop_origen)
  3. JOIN AEROPUERTOS a2 ON (a2.id_aerop = RUTAS.id_aerop_destino)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.



La zona horaria es GMT -6. Ahora son las 09:30.