私の出身地:
テーブル「イベント」、ユーザー、および user_event があります。テーブル イベントには、イベントの開始と終了の日時が格納されます。User_event は、ユーザーが参加しているイベントの情報を保持します。すべてのイベント期間を合計するだけで、特定のユーザーがイベントでスケジュールされている時間の合計を簡単に計算できるようになりました。
しかし、私は何か違うものが必要です。月曜日で、ユーザー A が午前 9 時から 10 時までと午後 2 時から 3 時までイベントに参加しているとします。これらのイベントの合計は 2 時間です。しかし、ユーザーがこれらのイベントに参加するのにかかる時間を計算したいと思います。私の例では、これは 6 時間 (午前 9 時から午後 3 時まで) です。これを1日で達成しました(ユーザーと特定の日の最大(イベント)と最小(イベント)の時間差があります。
行きたいところ:
しかし、そのタスクが 1 週間のプレゼンスを合計するための解決策を見つけることができません。毎日のすべてのプレゼンス合計を合計する必要があります。しかし、min() と max() は、曜日ごとではなく、週全体の一意の最小値と最大値のみを提供するため、1 日に与えられたソリューションを使用することはできません。
十分に説明したことを願っています。
ありがとう!