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?


Rispondi quotando