さて、私はちょっと厄介な MySQL クエリを実行する必要があります。私の人生では、その方法を考えることはできません。
次のコンテンツがあります。
id date name join_or_leave
1 yyyy-mm-dd hh-mm-ss user1 join
2 yyyy-mm-dd hh-mm-ss user2 join
3 yyyy-mm-dd hh-mm-ss user1 leave
4 yyyy-mm-dd hh-mm-ss user3 join
5 yyyy-mm-dd hh-mm-ss user2 leave
6 yyyy-mm-dd hh-mm-ss user1 join
7 yyyy-mm-dd hh-mm-ss user4 join
8 yyyy-mm-dd hh-mm-ss user1 leave
そのため、ユーザーのすべてのログイン/ログアウト時間を記録します。
私が計算しなければならないのは、オンラインで費やされた合計時間です (すべてのユーザーの合計ですが、すべてのユーザーの合計を取得するのが非常に遅くなる場合は、各ユーザーの合計を取得した後でこの合計を計算できます)。
うまくいけば、ここで何をする必要があるかは明らかです。明らかに、すべての日付が下向きになっています (したがって、参加/脱退エントリが追加されたときはいつでも)。しかし、どうやってそれを行うのか、私にはわかりません。:p