0

可能かどうかわからないことをやろうとしています。誰かが私を助けてくれることを願っています。

現在、次のように並んでいるテーブルがあります。

request_id | モジュールコード | room_assigned | 年 | 週 | 日| 開始期間 | 間隔

私がやろうとしているのは、年、週、日、start_period、期間のテーブルの結果と等しくない room_assigned について上記のテーブルをクエリすることです。

存在する可能性のあるすべての部屋を含むテーブルがあります。

時間帯に割り当てられていない部屋を探しています。

4

1 に答える 1

0

これは、値の入力方法によって異なります。空室状況を照会する必要がある場合は、期間から計算された終了期間が必要です。これにより、次の方法で占有された部屋を見つけることができます。

SELECT secondtable.room FROM firsttable RIGHT JOIN secondtable ON firsttable.room_assigned = secondtable.rooms WHERE $time_period > firsttable.start_period AND $time_period < $endperiodcaculated

その後、コードを使用して、結果に含まれていない 2 番目のテーブルから値を返すことができます。または、SELECT INTO を使用して一時テーブルを作成し、...WHERE secondtable.room NOT IN ($valuesfromtemp) で値をクエリします。

于 2013-02-17T22:01:42.313 に答える