potesti far precedere alle tue SELECT un blocco che effettua un UPDATE ... attivo = 0 WHERE (datascadenza>=dataattuale)... tieni conto che questo verrebbe eseguito solo quando si esegue lo script (se per es. un banner ha scadenza 3 gennaio e nessuno visita il sito fino al 5 gennaio, l'aggiornamento verrebbe effettuato solo il 5)