ciao a tutti
stò facendo un piccolo motore di ricerca per eventi.
Ho un database così composto:

TITOLO
DATA_INIZIO (datetime)
DATA_FINE (datetime)
GIORNO (viene indicato un valore da 1 a 7)

Il campio giorno serve x indicare eventuale ripetizione dell'evento nell'arco dell'anno
(es. dal 1 gennaio al 31 dicembre ogni martedì)

Ora devo fare una ricerca x eventi.
L'utente seleziona un arco di tempo e il database mi deve estrapolare tutti gli eventi di quel periodo.
Ho fatto questa query:
Codice PHP:
SELECT FROM $table WHERE data_inizio between '$data_inizio' and '$data_fine' 
Come faccio a implementare il giorno?
Esempio:
cerco un evento dal 3 al 4 aprile
In questi 2 giorni non cè il martedì (valore 2) però ho una serie di eventi che partono dal 1 gennaio al 31 dicembre che indicano solo il martedì come svolgimento.
Con la query che ho fatto io, mi escono anche questi record.
Suggerimenti?