se ho capito bene il tuo problema sta nel fatto che ti visualizza solo le offerte che iniziano in quel dato mese (in questo caso 07) tipo 25 luglio - 30 luglio oppure 25 luglio - 1 agosto ma non quelle che iniziano il mese precedente e finiscono a luglio tipo 25 giugno - 10 luglio. Giusto?
se è così ti basta fare
Codice PHP:
WHERE MONTH(valida_da) = '07' OR WHERE MONTH(valida_fino) = '07' 
in questo modo ti mostra tutte quelle che hanno una data di luglio nell'inizio e/o nella fine. rimarrebbe però il problema delle offerte che iniziano il mese precedente e finiscono quello successivo, nel tuo esempio quelle che iniziano in giugno e finiscono in agosto