Re: appointments availability
CREATE TABLE `avail_apps` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date_av` date NOT NULL,
`time_av` time DEFAULT NULL,
PRIMARY KEY (`id`,`date_av`)
) ENGINE=InnoDB AUTO_INCREMENT=7135 DEFAULT CHARSET=utf8
CREATE TABLE `appointments` (
...
`startDate` date NOT NULL,
`startime` time NOT NULL,
`endDate` date NOT NULL,
`endTime` time NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8
Assuming appointments has a primary k apptID, and leaving aside for the moment the possibility of appts that begin one day and end on another day ...
select ...
from avail_apps a
left join appointments p on a.date_av=p.startdate and a.time_av between p.starttime and p.endtime
where p.apptid is null;
Suggestion: forget appointments.enddate and endtime, add duration in minutes or whatever matches likely work patterns.
Subject
Written By
Posted
November 02, 2015 07:40AM
November 02, 2015 01:52PM
November 03, 2015 02:46AM
November 03, 2015 10:59AM
November 03, 2015 01:04PM
November 03, 2015 01:14PM
November 03, 2015 01:50PM
November 11, 2015 11:33AM
November 12, 2015 01:23AM
November 12, 2015 03:50PM
November 13, 2015 07:04AM
November 13, 2015 10:18AM
November 13, 2015 12:21PM
November 13, 2015 12:25PM
November 16, 2015 02:37AM
November 16, 2015 12:38PM
November 16, 2015 12:47PM
November 17, 2015 12:15PM
November 18, 2015 07:00AM
Re: appointments availability
November 18, 2015 04:00PM
November 19, 2015 12:12PM
November 20, 2015 02:09PM