谢谢阅读。这不是一个编码问题,而是一个逻辑问题。但是,如果我当前的逻辑是错误的,将不胜感激一些编码帮助。
我在我的数据库上创建了一个表,该表记录了我网站上发生的所有事情。当用户注册时,它会被保存。当他再次登录时。等等。每个动作都由一个数字表示。
数据看起来像这样
----------------------------
| id | action | timestamp |
----------------------------
| 1 | 1 | 1299132900 |
| 2 | 2 | 1346876672 |
| 3 | 14 | 1351983948 |
| 4 | 1 | 1359063373 |
----------------------------
ID 和操作的类型为 INT(11),时间戳为 TIMESTAMP
我正在使用查询来检索过去 30 天的所有记录。
SELECT id, action, timestamp FROM log WHERE timestamp >= DATE_SUB( CURDATE(),INTERVAL 30 DAY)
它有效,并为我提供了所有正确的值。
我需要安排这些数据以制作浮动图形。
在我看来,有两个步骤:
- 按操作编号对结果进行分组。
- 然后,在每个组内,按日期分隔值,因此图形的 X 轴是日期,Y 轴是计数。
- 使用这些数组,我可以制作不同的 javascript 数据来传递给 flot。
我在正确的轨道上吗?应该有几个 mysql 查询,还是一个 GROUP BY 子句?我有点迷失在这里,希望有任何帮助。