Ciao a tutti,

ho una semplicissima tabella che contiene degli eventi (nella fattispecie sono delle richieste di ferie/permessi), nella quale vorrei fosse impossbile inserire un 'evento' che in qualche modo di accavalli a uno già inserito.

La tabella comprende i campi id_utente, dataora_inizio e dataora_fine (il resto dei dati sono puramente descrittivi e non mi interessano ai fini del controllo).

Ora lo scenario potrebbe essere questo:

id_utente = 1
dataora_inizio = '2012-11-02 08:30:00'
dataora_fine = '2012-11-06 18:30:00'

supponiamo che, per una svista, l'utente voglia inserire poi un richiesta per la sola mattina del 5 novembre

id_utente = 1
dataora_inizio = '2012-11-05 08:30:00'
dataora_fine = '2012-11-05 18:30:00'

o per un periodo maggiore rispetto al primo

id_utente = 1
dataora_inizio = '2012-10-28 08:30:00'
dataora_fine = '2012-11-10 18:30:00'

chiaramente il programma dovrebbe ritornarmi un errore.

Pensavo di basare il controllo d'errore sul count di record che comprendano o siano compresi nel secondo range di date.

avete un'idea circa il come impostare una query che mi faccia il count dei record già inseriti?