按照日期对数据进行排序,并像谷歌网站管理员一样形成图表(日期与发生日期)


sorting data by date and forming graph(date vs no of occur) like google webmaster

mymysql表存储特定产品的日期和id当用户在mysql表中访问该产品时,它会被写入并存储详细信息。表结构为

id是自动递增的。产品id是产品的id,不是唯一的,它可以出现多次,时间是用户访问产品的时间戳

id         productid        time
1           33               3443434333
2            444             334344444
3            44               445435434

我想为任何生产日期整理结果。假设productid33在一个月内被访问了1000次,那么我想像谷歌网站管理员一样绘制一个日期图,它显示了30天的详细信息。例如,在1.08.12视图30次,2.08.12视图50次等。

我应该使用哪个查询和图形,这样我就可以像谷歌网站管理员一样显示详细信息

您可以根据产品id和每天计数的时间日期部分创建一个具有concat的分组密钥,如下所示(请参阅此fiddle):

select
    count(*) value, 
    concat(date(time), '_', productid) prod 
from 
    productlog
group by 
    prod 
order by 
    prod

一旦你得到了数据,就有很多图表库可以显示它。既然你提到了谷歌的网站管理员工具,你可以尝试谷歌自己的图表api,或gRaphaël,或highcharts(它不免费用于商业用途),可能还有无数其他选项。