View Single Post
Old 04-11-2014, 22:41   #1
nanotek
Senior Member
 
Iscritto dal: Sep 2007
Messaggi: 315
[MYSQL] Campo calcolato da join di due tabelle

Buon giorno,
il problema è abbastanza semplice, ho due tabelle
Tabella 1 "eventi":
-idEvento
-dataInizio
-dataFine

Tabella 2 "scadenze":
-idScadenza
-idEvento
-giorniScadenza

Devo unirle (JOIN) secondo il campo idEvento e aggiungere nel risultato una colonna calcolata prendendo la data "dataInizio" e sommandogli i giorni contenuti nel campo "giorniScadenza".

Ora, per unirle effetto una query join:
Codice:
SELECT * FROM scadenze AS a 
JOIN ( 
SELECT idEvento, dataInizio FROM eventi
    ) AS b
    ON a.idEvento =b.idEvento
E fin qui ci arrivo..
ora a questo set di risultati dovrei aggiungere una colonna calcolata come prendendo la data dal campo dataInizio e aggiungendo i giorni contenuti in giorniScadenza.
Ho guardato e la funzione mysql che realizza la somma è DATE_ADD(dataInizio, INTERVAL giorniScadenza DAY)..
ma come faccio ad aggiungere una colonna e fargli capire che deve prendere i dati dai due campi delle due tabelle unite ?
nanotek è offline   Rispondi citando il messaggio o parte di esso