Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2012, 10:10
Ana_G
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
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 :(