为了数据分析的目的,我正在练习绘制各种统计数据的图表。但我无法找到一种在后端触发多个mysql查询的有效方法。
我正在尝试绘制期间与访客人数的关系图。请注意:这里的期间是指周、月、3 个月、6 个月、1 年、2 年。期间将由用户从选择框中选择。例如:当用户选择 3 周时,我需要构建每 3 周的访客数图。
我的数据库包含两列:对于每个站点命中,它记录:
(1)时间戳和
(2)用户标识。
如果我为每个选择选项多次触发查询,那么性能会很差。那么,如何有效地做到这一点?
UPD:当用户选择每 3 个月的统计数据时:
然后我将mysql查询触发为:
Select count(*) From stats_tab WHERE timestamp BETWEEN JAN AND MAR;
Select count(*) From stats_tab WHERE timestamp BETWEEN APR AND JUN;
Select count(*) From stats_tab WHERE timestamp BETWEEN JUL AND SEP;
............
每个查询返回的每个计数都将是我的图表的 y 轴值
当用户每年选择统计数据时:然后我将 mysql 查询触发为:
Select count(*) From stats_tab WHERE timestamp BETWEEN 2009 AND 2010;
Select count(*) From stats_tab WHERE timestamp BETWEEN 2010 AND 2011;
Select count(*) From stats_tab WHERE timestamp BETWEEN 2011 AND 2012;
............