-1

我有一个时间表应用程序,我被困在一个点上。现在,在为老师分配一个位置时,我只需要显示那些根据某些条件空置的房间,即日期和期间坐标(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 事件中填充房间下拉列表。如果我错了,请纠正我。

4

1 回答 1

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*
)
于 2012-12-13T03:17:29.520 回答