問題は次のようになります。
クラスを持つテーブルがあり、それぞれに start_time と end_time (INT - 分として保存されます。たとえば、120 - 2:00、130 - 2:10) があります。ユーザー クラスによって選択されたものを取得し、残りをフィルタリングする必要があります。選択したクラスと衝突しないクラスを取得します。誰でもこれを手伝ってもらえますか? 多分いくつかの手がかり?
サンプル行:
id start end
1 0 100
2 50 150
3 160 200
4 50 150
5 50 100
6 200 300
id=1 を選択した場合、行 3,6 を返す必要があります (2,4,5 で 50 から 100 までをカバーするため、両方のクラスに参加することはできません)。
id=2,6 を選択した場合、行 3 を返す必要があります
id=2 を選択した場合、行 3,6 を返す必要があります
id=6 を選択した場合、行 1,2,3,4,5 を返す必要があります
id=3 を選択した場合、行 1,2 を返す必要があります