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ì :
Giorno settimanale corrisponde al giorno (Domenica, Lunedi, Marte) .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,
La popolazione del db funziona correttamente.
Nella mia query pesco i giorni della settimana in questo modo :
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).codice:select * from `agenda` where numero_settimana = 32 AND giorno_settimanale='Domenica' AND YEAR(data) = YEAR('2019-08-07')
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 ?

Rispondi quotando