我构建了一个API,应用程序可使用该API从mySql dB中获取数据。当用户启动该应用程序时,这是获取查询数据的一部分,该应用程序将用户的IP和建立连接时的时间戳发送给dB。这意味着我有一个类似于此的表格
| IP Number | timestamp |
-----------------------------------
| 193.12.143.145 | 1502020875 |
| 121.144.98.201 | 1499606040 |
| 188.34.12.167 | 1500142980 |
-----------------------------------
我想绘制一个图表(或至少具有正确的数据来绘制),以按日期/时间(X)显示用户数量(Y)。在实践中,典型的网络统计信息如下:
我正在使用PHP。我应该如何处理dB上的数据?我应该怎么做?我应该
GROUP
IP吗? 最佳答案
这样的事情怎么样:
SELECT COUNT(*) usercount, DATE(FROM_UNIXTIME(timestamp)) day
FROM table
GROUP BY DATE(FROM_UNIXTIME(timestamp))
它将以当地时间报告,除非您执行以下操作:
SET timezone = 'UTC'