Temat: Trigger sprawdzajacy przedzial czsowy
Witam
Potrzebuje zrobic trriger, ktory bedzie sprawdzal, czy w dana sala jest wolna w dany dzien w zadanych przedzialach czasowych. wymyslilem sobie zapytanie:
IF (select count(*) from dyzur where nr_gabinetu = NEW.nr_gabinetu AND id_dzien_tygodnia = NEW.id_dzien_tygodnia AND ( (od < NEW.od AND do > NEW.od) OR (od < NEW.do AND do > NEW.do) OR (od > NEW.od AND do < NEW.do) ) ) > 0 THEN
i zeby je przetestowac wykonalem takie zapytanko w sql:
select count(*) from dyzur where nr_gabinetu = 2 AND id_dzien_tygodnia = 3 AND ( (od < '11:00' AND do > '11:00') OR (od < '18:00' AND do > '18:00') OR (od > '11:00' AND do < '18:00') ) )
ale chyba nie bardzo dziala.
-----EDIT-----
chyba jednak dziala, tylko nazwa kolumny 'do' to byl kiepski pomysl, ale chyba dalo by sie to jakos prosciej. np napisac funkcje jakas i wywolywac ja w zapytaniu?
Ostatnio edytowany przez wodzik (2010-01-20 14:13:44)