我需要在下面得到一些帮助:
我有一个名为“Data”的表,其中存储了以下数据。
“10项”等内容的表格可以在一天中不同的时间从“09:00至23:00”进行。 我还有另一个名为“ItemsPerInterval”的表格,如下所示:
/EDIT **1
我阅读了一些有关程序和例程的内容,但我不知道它们之间的区别,也不知道如何使用它来实现上述目标。
我正在使用: 软件:MySQL 软件版本:5.5.24 与PHP一起。
感谢您的支持
谢谢
我有一个名为“Data”的表,其中存储了以下数据。
+------------+----------+-----------
| regdate | regtime | items
+------------+----------+-----------
| 2013-03-02 | 09:12:03 | item1
| 2013-03-02 | 10:12:05 | item1
| 2013-03-02 | 15:12:07 | item2
| 2013-03-02 | 20:12:09 | item3
| 2013-03-02 | 21:12:11 | item4
| 2013-03-02 | 22:12:14 | item3
“10项”等内容的表格可以在一天中不同的时间从“09:00至23:00”进行。 我还有另一个名为“ItemsPerInterval”的表格,如下所示:
+------------+-------------+-------------+-------------+-------------+
| regdate | reginterval | item1 | item2 | item3 |
+------------+-------------+-------------+-------------+-------------+
| 2013-03-01 | 09:00:00 | 0 | 0 | 0 |
+------------+-------------+-------------+-------------+-------------+
这里的时间间隔是以30分钟为基础递增的,例如09:00, 09:30, 10:00, 10:30, 直至23:00。
我想要做的是在表格 ItemsPerInterval 中插入数据,包括表格 "Data" (item1, item2 ,item3 ,.... item10) 的循环计数,并按照时间区间存储它们 (09:00:00, 09:30:00, 10:00:00, 10:30:00, .... 23:00:00),以便每个时间间隔 - 例如 - 09:00:00 将对在 Data 表格上从 09:00:00至09:29:59 注册的所有项目进行循环计数,并且对于其余的时间间隔一直到23:00:00也是如此。
编辑**1
因此,最终必须在ItemsPerInterval表中注册以下所有间隔,并保存在该时间间隔内报告的10个项目的每个项目的计数。
09:00:00
09:30:00
10:00:00
10:30:00
11:00:00
11:30:00
12:00:00
12:30:00
13:00:00
13:30:00
and so on .....
.
.
.
22:00:00
22:30:00
23:00:00
/EDIT **1
我阅读了一些有关程序和例程的内容,但我不知道它们之间的区别,也不知道如何使用它来实现上述目标。
我正在使用: 软件:MySQL 软件版本:5.5.24 与PHP一起。
感谢您的支持
谢谢
regtime
超出 09:00-23:00 范围的情况,如果有,应该如何处理? - WrikkenFROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(regtime)/1800)*1800);
- WrikkenLEFT JOIN
中,数据必须来自于某个地方,因此你可能需要创建一个虚拟表格,其中包含09:00, 09:30....22:30, 23:00
的序列。 - Wrikken