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

join para traer el mismo campo

Estas en el tema de join para traer el mismo campo en el foro de Bases de Datos General en Foros del Web. Hola buenas, necesito hacer una consulta para traer el mismo campo ejemplo: Tabla usuarios ID - USERNAME 1 - Juan 2 - Pedro Tabla Amistades ...
  #1 (permalink)  
Antiguo 07/09/2015, 23:41
Avatar de xlos_mas_pro  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años
Puntos: 11
Pregunta join para traer el mismo campo

Hola buenas, necesito hacer una consulta para traer el mismo campo ejemplo:

Tabla usuarios

ID - USERNAME
1 - Juan
2 - Pedro

Tabla Amistades

ID - IDUSU - IDUSUFRI
1 - 1 - 2


Donde en la tabla amistadas IDUSU y IDUSUFRI corresponden a un id de la tabla usuarios pero en vez de traer las id quiero traer los USERNAME

pensaba algo así
Código MySQL:
Ver original
  1. select * from amistades inner join usuarios on amistades.IDUSU=usuarios.ID AND amistades.IDUSUFRI=usuarios.ID

Entiendo que no funcione, pero necesito saber cual es la forma correcta de hacer

Gracias de ante mano
  #2 (permalink)  
Antiguo 08/09/2015, 07:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: join para traer el mismo campo

seria un select a la misma tabla algo como esto:


Código SQL:
Ver original
  1. SELECT * FROM amistades AS t1
  2. LEFT JOIN usuarios AS t2 ON (t1.idusu=t2.id)
  3. LEFT JOIN usuarios AS t3 ON (t1.idusufri=t3.id)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: consultasql
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 14:05.