Buongiorno , ho un problema con una query , ho creato in php un agenda in cui l'amministratore può inserire appuntamenti .
La tabella della mia agenda è strutturata così :
codice:
`data` date NOT NULL,
`numero_settimana` int(11) NOT NULL,
`giorno_settimanale` varchar(15) NOT NULL,
`orari_apertura_id` int(11) NOT NULL,
`stato_agenda_id` int(10) unsigned NOT NULL COMMENT '= aperto chiuso o prenotato',
`clienti_id` int(10) unsigned DEFAULT NULL,
`note` varchar(100) DEFAULT NULL,
Giorno settimanale corrisponde al giorno (Domenica, Lunedi, Marte) .
La popolazione del db funziona correttamente.
Nella mia query pesco i giorni della settimana in questo modo :
codice:
select * from `agenda` where numero_settimana = 32 AND giorno_settimanale='Domenica' AND YEAR(data) = YEAR('2019-08-07')
Tutto funziona correttamente tranne quando ho l'ultima settimana dell'anno perchè questa query preleva si l'ultima settimana dell'anno ma invece che prelevare poi la successiva (settimana 1 dell'anno nuovo) restituisce alcuni giorni della prima settimana di questo anno (settimana 1 dell'anno attuale).
Come posso ovviare a questo problema ? posso fare una query in cui se la settimana è la 52 ( o la 53 nel caso di anni con 53 ssettimane ) che prelevi poi la 1 dell'anno successivo ?