获取另一个表中没有条目的mysql行

时间:2012-12-13 03:10:47

标签: php mysql sql timetable

我有一个时间表申请,我陷入了困境。现在在给教师分配一个插槽时,我只需要根据某些条件显示那些空置的房间,即日期和时段坐标(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事件中填充房间下拉列表。如果我错了,请纠正我。

1 个答案:

答案 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*
)