我正在使用 postgresql DB 开发基于 struts 的 Web 应用程序。我需要将我的网站登录用户最近 15 天的登录历史显示为网站管理员的条形图。我尝试使用 JFreeChart 库生成条形图。它采用两个数据库列并动态创建条形图作为图像(动态)。我的问题是我不知道如何在数据库中存储过去 15 天每天的唯一登录次数。主要问题是,它应该为每个新日期维护一个新行,并且条目应该按日期计算。
如何获取逻辑,以便每当日期发生变化时,它应该为每个新日期插入一个新行?任何帮助都会得到帮助。
我的问题是我不知道如何在数据库中存储过去 15 天每天的唯一登录次数。
您可以使用如下 SQL
select count(distinct username)
from logintable
where datediff(day,current_date(),datecolumn) < 15
group by datecolumn
不要尝试存储每天唯一登录的计数,只需为每个登录插入一行。然后,当您需要生成报告时,您可以进行统计分析(例如计数、确定什么是独特的)。