No tengo mucha experiencia con mysql y necesito pasar esta consulta a JOIN.
Código:
Necesitaria usar algún LEFT JOIN por ahi.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
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 :(