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

Problema consulta columnas misma tabla

Estas en el tema de Problema consulta columnas misma tabla en el foro de Mysql en Foros del Web. Hola, tengo un pequeño problema con una consula sql el caso es que quiero comparar dos columnas de la misma tabla origen y destino y ...
  #1 (permalink)  
Antiguo 08/04/2013, 07:26
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
Problema consulta columnas misma tabla

Hola, tengo un pequeño problema con una consula sql el caso es que quiero comparar dos columnas de la misma tabla origen y destino y mostrar donde hay coincidencias. Combinando cada una por todas.

Ejemplo:

origen destino
1 12 22
2 33 55
3 78 12

En este caso mostraría la fila 1 y 3 origen 12 destino 12.


select origen, destino from rutas r1 join rutas r2 on r1.transporteorigen = r2.transportedestino;
  #2 (permalink)  
Antiguo 08/04/2013, 07:36
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema consulta columnas misma tabla

Código MySQL:
Ver original
  1. select r1.origen, r1.destino,r2.origen, r2.destino  
  2. from rutas r1 join rutas r2
  3.       on r1.transporteorigen = r2.transporteorigen
  4. select r1.origen, r1.destino,r2.origen, r2.destino  
  5. from rutas r1 join rutas r2
  6.       on r1.transportedestino = r2.transportedestino
  7. select r1.origen, r1.destino,r2.origen, r2.destino  
  8. from rutas r1 join rutas r2
  9.       on r1.transporteorigen = r2.transportedestino
  10. select r1.origen, r1.destino,r2.origen, r2.destino  
  11. from rutas r1 join rutas r2
  12.       on r1.transportedestino = r2.transporteorigen

Esto dará todos los pares de rutas donde coinciden uno de los pampos
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: columnas, join, select, sql, tabla
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 19:04.