MySQL的:检测范围时的冲突[关闭](Mysql: checking range time con

2019-09-16 17:36发布

我有以下表,其中教师类常规存储

表名:batchroutine_regular

batchid class_day   subject    teacherid class_start   class_end
   1     Sunday     English-1    1001     02:00 PM     03:30 PM
   1     Sunday     Geography    1002     04:00 PM     05:30 PM
   2     Monday     Math         1001     10:00 AM     12:30 PM
   2     Tuesday    Geography    1001     01:00 PM     03:30 PM

现在让我们说你是谁的老师teacherid1001 。 你被要求在星期一的一类,将开始在11:00 AM ,在结束1:00 PM 。 现在的问题是这将是MYSQL / PHP的查询,以找出是否你可在那个时候,从表中batchroutine_regular

提前致谢 :)

Answer 1:

SELECT (COUNT(*) = 0) AS Available
FROM batchroutine_regular
WHERE
      teacherid = 1001
  AND class_day = 'Sunday'
  AND (
       (class_start <= MAKETIME(11,00,00) AND class_end >= MAKETIME(11,00,00))
    OR (class_start <= MAKETIME(13,00,00) AND class_end >= MAKETIME(13,00,00))
  )


文章来源: Mysql: checking range time conflicts [closed]