我构建了一个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 - 用户统计信息。记录IP和访问时间戳:如何计算统计信息-LMLPHP

我正在使用PHP。我应该如何处理dB上的数据?我应该怎么做?我应该GROUP IP吗?

最佳答案

这样的事情怎么样:

 SELECT COUNT(*) usercount, DATE(FROM_UNIXTIME(timestamp)) day
   FROM table
  GROUP BY DATE(FROM_UNIXTIME(timestamp))


它将以当地时间报告,除非您执行以下操作:

 SET timezone = 'UTC'

09-10 11:10
查看更多