-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 に答える