Salve a tutti,
ho tre tabelle:

tab1:

ID | NOME | COGNOME | CITTA | PAESE | INDIRIZZO | PREZZO

tab2:

ID_TAB2 | IDTAB1 | FROM | TO | PREZZO_STAGIONALE

tab3:

ID_TAB3 | IDTAB1 | FROM | TO | PREZZO_OFFERTA

Ora dovrei selezionare tutta la tab1, mentre per il prezzo, dovrei partire dal PREZZO_OFFERTA della tab3 IFNULL passo al PREZZO_STAGIONALE della tab2 se anche questo risulta NULL mi tengo il prezzo della tab1. (ovviamente usando WHERE from = '' AND to ='')

Una cosa del tipo:

codice:
SELECT t1.ID, t1.NOME, t1.COGNOME, t1.CITTA, t1.INDIRIZZO, 
IFNULL(t3.PREZZO_OFFERTA, t2.PREZZO_STAGIONALE,t1.PREZZO) FROM tab1 t1
INNER JOIN tab3 t3 ON t3.IDTAB1 = t1.ID AND t3.FROM ='data' AND t3.to = 'data'
INNER JOIN tab2 t2 ON t2.IDTAB1 = t1.ID AND t2.FROM ='data' AND t2.to = 'data'
Qualche suggerimento?