出勤と退勤を記録するテーブルがあります。特定の人の記録を取得し、特定の期間の時間を合計するための最良の方法を見つける必要があります
ここに表があります:
tc_timeclock:
tc_id | user_id | status | time_stamp
-------------------------------------
1 | 1 | IN | 2012-11-28 09:00:25
2 | 2 | IN | 2012-11-28 09:01:25
3 | 3 | IN | 2012-11-26 09:03:25
4 | 4 | IN | 2012-11-28 09:21:25
5 | 5 | IN | 2012-11-28 09:01:12
6 | 6 | IN | 2012-11-28 09:47:13
7 | 7 | IN | 2012-11-12 09:00:22
8 | 7 | OUT | 2012-11-12 09:03:28
9 | 5 | OUT | 2012-11-28 09:21:25
10 | 6 | OUT | 2012-11-28 11:47:13
11 | 3 | OUT | 2012-11-26 11:03:25
12 | 2 | OUT | 2012-11-28 11:01:25
13 | 1 | OUT | 2012-11-28 11:27:25
14 | 4 | OUT | 2012-11-28 11:21:25
15 | 4 | IN | 2012-11-28 12:21:25
16 | 1 | IN | 2012-11-28 12:27:25
17 | 3 | IN | 2012-11-26 12:03:25
18 | 6 | IN | 2012-11-28 12:47:13
19 | 2 | IN | 2012-11-28 12:01:25
20 | 1 | OUT | 2012-11-28 17:27:25
21 | 4 | OUT | 2012-11-28 17:21:25
22 | 3 | OUT | 2012-11-26 17:03:25
23 | 2 | OUT | 2012-11-28 17:01:25
もちろん、ユーザーのすべての行を取得できます。これには、IN および OUT ステータスのすべてが含まれます。これらのステータス間の時間差(つまり、出勤時間)を見つける最良の方法がわかりません
十分に簡単かもしれないもう 1 つの問題は、特定の日付範囲内でこれらすべてを見つける方法です。(つまり、今日、今週の営業週、この支払い期間)。
今、私はこれの一部をいくつかのphpで行う必要があると考えています.私の人生ではロジックを理解することはできません.