Pessoal queria saber se tem jeito de eu verificar a disponibilidade nessa tabela evento.
Tipo:
Antes de eu inserir um registro, verificar se tem um evento nesta data e no intervalo de hora.
A principio pensei que era simples mais, infelizmente eu estava muito errado.
Essa SQL é apenas o inicio:
// A dataInicio, dataFim, horaInicio e horaFim será o sistema que passará como parâmetro.
//Estou usando COUNT pq se a quantidade for igual a 0 posso inserir, caso contrário não pode inserir.
SELECT count(*) FROM evento
where dataInicio >= '2009-12-03' and dataFim <= '2009-12-03'
and horaInicio > '12:00' and horaFim < '13:00';
//Estrutura da Tabela Evento
CREATE TABLE `evento` (
`codigo` int(10) unsigned NOT NULL auto_increment,
`dataInicio` date default NULL,
`dataFim` date default NULL,
`horaFim` varchar(6) default NULL,
`descricao` text,
`horaInicio` varchar(6) NOT NULL,
PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Desde já grato por qualquer ajuda.