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

consulta sql

Estas en el tema de consulta sql en el foro de Mysql en Foros del Web. Saludos. Mi pregunta es la siguiente. Como puedo unir datos de una tabla a otra dos veces? es decir: mi tabla usuarios tiene los siguientes ...
  #1 (permalink)  
Antiguo 11/01/2011, 16:16
 
Fecha de Ingreso: diciembre-2009
Mensajes: 127
Antigüedad: 10 años
Puntos: 0
consulta sql

Saludos. Mi pregunta es la siguiente. Como puedo unir datos de una tabla a otra dos veces? es decir: mi tabla usuarios tiene los siguientes campos: id, nombre, apellido. Mi tabla envios tiene los siguientes campos: id, id_env, id_rec, paquete. Ahora lo que quiero es una consulta mas o menos asi: select usuarios.nombre, usuarios.apellido, envios.id_env, envios.id_rec, envios.paquete from envios left join usuarios on envios.id_env=usuarios.id ........ y aqui viene el problema de como enlazo el otro dato para que el select me de los datos del que recibe y del que envia siendo datos distintos, espero haberme dado a entender, de antemano gracias por su atencion.
  #2 (permalink)  
Antiguo 11/01/2011, 22:08
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 9 años, 11 meses
Puntos: 8
Respuesta: consulta sql

Código MySQL:
Ver original
  1. select u2.nombre as Envia,u2.nombre as Recibe
  2. from envios e
  3. left join usuarios u1 on u1.id=e.id_rec
  4. left join usuarios u2 on u2.id=e.id_env

La idea es que envios se unira a la tabla usuarios con el id_rec y se llamara usuarios1,
y la tabla envios se unira a la tabla usuarios con id_env y se llamara usuarios2.
  #3 (permalink)  
Antiguo 12/01/2011, 11:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 127
Antigüedad: 10 años
Puntos: 0
Respuesta: consulta sql

Gracias, me sirvio de mucho.

Etiquetas: sql
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 12:48.