我有一个大的 MySQL 表,如下所示:
job_number time_on time_off
111 18:50:10 18:51:18
222 18:13:09 19:33:42
111 07:12:04 08:30:20
333 10:34:03 12:53:10
444 14:54:25 12:11:04
444 10:31:48 16:34:53
111 17:21:41 20:21:41
(type: Varchar) (type: time) (type: time)
我想找到每个 job_number 的 time_on 和 time_off 字段之间的差异,并在 $total_time 列中回显它们。
如果有多行具有相同的 job_number (111, 444),我希望能够找到该行的 time_on 和 time_off 之间的差异,但也可以将这些值相加。我想确保每个唯一工作编号只有一行,合并时间如下:
Job Total Time // ($total_time = $time_off - $time_on)
111 04:19:34 // ((18:51:18 - 18:50:10) + (08:30:20 - 07:12:04) + (20:21:41 - 17:21:41))
222 01:20:33 // (19:33:42 - 18:13:09)
333 02:19:07 // (12:53:10 - 10:34:03)
444 08:46:26 // ((16:34:53 - 10:31:48) + (14:54:25 - 12:11:04))
结果将被格式化为一个简单的表格,如下所示:
<table>
<tr>
<th>Job</th>
<th>Total Time</th>
</tr>
<tr>
<td>111</th>
<td>04:19:34</th>
</tr>
<tr>
<td>222</th>
<td>01:20:33</th>
</tr>
...
</table>
我该怎么做呢?我宁愿使用 PHP 来实现这一点。任何帮助将不胜感激。谢谢