我有一个时间表申请,我陷入了困境。现在在给教师分配一个插槽时,我只需要根据某些条件显示那些空置的房间,即日期和时段坐标(x,y)和学期,这意味着偶数学期(2,4,6)不能有同一时间在同一个房间的课程和奇数学期(1,3,5)。
我的表结构:
Room table
roomid, roomname
papers table
id, semster, papername
ttresponsibility table(this is the one where we store the allocations)
id, teacherid, day, period, subjectid, room
现在我的要求是在分配时只提取那些空置的房间。这个当然应该是在选择老师的时候,选择了课程,学期和论文。我的想法是在纸张下拉的onchange事件中填充房间下拉列表。如果我错了,请纠正我。
答案 0 :(得分:1)
这样的事可能会到达那里:
SELECT roomname
FROM Room
WHERE roomid NOT IN
(
SELECT roomid
FROM ttresponsibility
WHERE period = *insert_timeperiod_to_search_for_empty_rooms_here*
AND day = *insert_day_to_search_for_empty_rooms_here*
)