Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Select tra due tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    9

    Select tra due tabelle

    Ciao a tutti!



    Ho due tabelle:

    partenze (nr_volo,compagnia,aeroporto_di_arrivo ,ora_decollo ,atterraggio,frequenza,data_inizio_servizio,data_fine_servizio )
    Con data_inizio_servizio e data_fine_servizio si intende il periodo in qui un certo volo viene effetuato.
    Frequenza vuol dire i giorni della settimana in qui si effetua un volo(LMMGVSD)

    ritardi
    (compagnia,aeroporto_di_arrivo,giorno,ritardo ,ora_decollo ,atterraggio,frequenza,data_inizio,data_fine )


    Ho provato a fare una querri che mi tira fuori tutti i voli di oggi(iN tempo reale) sia quelli che ritardano sia quelli che sono in orrario,,sommando il ritardo con ora_decollo e con atterraggio in modo che se un volo ritarda ,l'ora di decollo si sposta,uguale per l'atterraggio.

    Purtroppo nel risultato mi vengono fuori dei duplicati:

    ora_prevista ritardo ora_decollo atterraggio

    06:45:00 00:00:00 06:45:00 08:10:00 LMMGVSD
    06:45:00 01:11:00 07:56:00 09:21:00 LMMGVSD

    FR 04276 BARCELLONA GIRONA RYANAIR

    FR 04276 BARCELLONA GIRONA RYANAIR

    Dove


    Come faccio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    9

    ecco la mia interrogazione

    $sql=" ( SELECT DISTINCT c.nr_volo,c.compagnia,c.aeroporto_di_arrivo,c.deco llo,c.ritardo,addtime(c.ritardo,c.decollo)as decollof ,addtime(c.ritardo,c.atterraggio)as atterraggio,c.frequenza FROM
    (SELECT distinct a.nr_volo, a.compagnia,a.aeroporto_di_arrivo,a.decollo ,b.ritardo,a.atterraggio,a.frequenza
    FROM partenza as a
    right JOIN ritardi b ON a.aeroporto_di_arrivo=b.volo_per AND a.data_fine_servizio=b.data_fine_servizio AND a.data_inizio_servizio=b.data_inizio_servizio AND b.giorno='$todays' and a.decollo=b.ora_decollo ) AS c WHERE c.frequenza LIKE '%S%' )
    UNION (SELECT DISTINCT c.nr_volo,c.compagnia,c.aeroporto_di_arrivo,c.deco llo,c.ritardo,addtime(c.ritardo,c.decollo)as decollof , c.atterraggio,c.frequenza FROM
    (SELECT distinct a.nr_volo, a.compagnia,a.aeroporto_di_arrivo,a.decollo ,addtime('00:00','00:00') as ritardo,a.atterraggio,a.frequenza
    FROM partenza as a
    LEFT JOIN ritardi b ON a.aeroporto_di_arrivo=b.volo_per AND a.data_fine_servizio=b.data_fine_servizio AND a.data_inizio_servizio=b.data_inizio_servizio AND b.giorno='$todays' and a.decollo=b.ora_decollo ) AS c WHERE c.frequenza LIKE '%S%')order by decollo";



    Sembtra una cosa da pazzi vero!?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.