2

教師のクラスルーチンが保存されている次の表があります

テーブル名: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か?

前もって感謝します :)

4

1 に答える 1

4
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))
  )
于 2012-04-24T12:14:09.313 に答える