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

Consulta con LEFT JOIN

Estas en el tema de Consulta con LEFT JOIN en el foro de Mysql en Foros del Web. Hola No tengo mucha experiencia con mysql y necesito pasar esta consulta a JOIN. Código: SELECT tinvitados.cveInvitado, tinvitados.nombre, tinvitados.apellidoPaterno, tinvitados.apellidoMaterno, cvuelos.fechaSalida, cvuelos.fechaLlegada, cvuelos.horaSalida, cvuelos.horaLlegada, cvuelos.terminalSalida, ...
  #1 (permalink)  
Antiguo 24/04/2012, 10:10
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Consulta con LEFT JOIN

Hola

No tengo mucha experiencia con mysql y necesito pasar esta consulta a JOIN.

Código:
SELECT tinvitados.cveInvitado, tinvitados.nombre, tinvitados.apellidoPaterno, tinvitados.apellidoMaterno,
cvuelos.fechaSalida, cvuelos.fechaLlegada,
cvuelos.horaSalida, cvuelos.horaLlegada,
cvuelos.terminalSalida, cvuelos.terminalLlegada, cvuelos.origen, cvuelos.destino, cvuelos.noVuelo, tinvitados.transporte,
itinerariovuelo.conf, itinerariovuelo.noBoleto, itinerariovuelo.tipoB, tinvitados.estatusItinerario,
tcostosvuelos.costo, cperfiles.descripcion AS perfil, cclasesvuelos.abreviacion AS clase
FROM tinvitados, cperfiles, itinerariovuelo, cclasesvuelos, cvuelos, tcostosvuelos
WHERE tcostosvuelos.cveVuelo=cvuelos.cveVuelo
AND cperfiles.cvePerfil=tinvitados.cvePerfil
AND itinerariovuelo.cveInvitado=tinvitados.cveInvitado
AND itinerariovuelo.cveCostoVuelo=tcostosvuelos.cveCostoVuelo
AND tcostosvuelos.cveVuelo=cvuelos.cveVuelo
AND itinerariovuelo.cveVuelo=cvuelos.cveVuelo
AND itinerariovuelo.cveClaseVuelo=cclasesvuelos.cveClaseVuelo
Necesitaria usar algún LEFT JOIN por ahi.

Las tablas se relacionan asi:
itinerariovuelo -> tinvitados con cveInvitado
itinerariovuelo -> cvuelos con cveVuelo
itinerariovuelo -> ccvlasesvuelos con cveClaseVuelo
itinerariovuelo -> tcostosvuelos con cveCostoVuelo
tcostosvuelos -> cvuelos con cveVuelo
cperfiles -> tinvitados con cvePerfil

Me explico:

Quiero sacar los datos de las tablas tinvitados, cperfiles, itinerariovuelo, cclasesvuelos, cvuelos, tcostosvuelos PERO hay algunos invitados que no tienen un itinerariovuelo, osea que los datos que saldrian de itinerariovuelo tendrian que salir vacios y que solo me de los demás datos (tengo entendido entonces que eso se hace con Left Join) ya que con la consulta asi como la tengo solo me saca los datos que si tienen todos los campos de itinerariovuelo

Ojalá me pudieran ayudar, ya he estado leyendo sobre los JOIN pero por más que intento pasar la consulta me saca un montón de filas por lo que claramente algo no estoy uniendo bien :(

Etiquetas: join, left, select, sql, tabla, campos
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 18:40.