praticamente piero ho questa situazione

Ho la tabella diario

dove dentro ho
id_diario
id_risorsa
inizio_lavoro (int 10)
fine_lavoro (int 10)
data_diario (date)

In questa tabella registro le presenze degli operatori tutti i giorni

In automatico lo script assegna ai ragazzi il loro orario di lavoro eventualmente tenendo presente ferie permessi malattia ....

Quello che non mi riesce e ad esempio se uno stato di anomalia fosse iniziato il 20 giugno e finito oggi e fargli capire chi c'era e chi no
Ovvero

Io ho fatto questo :

1 query :
Codice PHP:
SELECT *
FROM `diario
where `id_sede_diario` = $sede_tl and `inizio_lavoro` < $fine_anomalia  and `data_diariobetween '$start_ano' and '$end_ano'

and `id_risorsa` = $raga[$i
Cosi riesco a capire chi c'era per il periodo dell'anomalia

A questo punto gli faccio controllare se :

1 l'anomalia finisce prima della fine dell'orario di lavoro della risorsa allora mi calcola i secondi o dall'inizio dell'anomalia (se il giorno è lo stesso) oppure dall'inizio dell'orario di lavoro
2 l'anomalia finisce prima della fine dell'orario di lavoro allora gli faccio contare quanti secondi passano in quella giornata

Praticmante non riesco a fare questi 2 passaggi