0

当用户在 mysql 表中访问该产品时,我的 mysql 表存储特定产品的日期和 ID,并存储详细信息。表结构是

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

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

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

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

4

1 回答 1

0

concat您可以使用产品 id 和时间的日期部分为每天计数创建一个分组键,如下所示(参见这个小提琴):

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

获得数据后,有许多图表库可用于显示它。由于您提到了 google 的网站管理员工具,您可以尝试 google自己的图表 apigRaphaëlhighcharts(它不是​​免费用于商业用途),可能还有无数其他选项。

于 2012-08-25T14:44:07.160 回答