分组和计数重复状态消息SQL

时间:2012-12-10 21:45:38

标签: php mysql

如果在下面的示例中以粗体显示的详细信息与其他记录的文本匹配,那么对重复数据库记录进行分组和计数的最佳方法是什么?

在我的系统发出电子邮件让我知道系统状态后,我的收件箱中收到了大量的电子邮件。我认为这将作为数据库中的记录更加有利,但我想对总重复记录进行分组和计数,以便将详细信息编译为报告。

进行分组和计算方法的最佳方法是什么?如果没有系统地对系统进行适当的过度处理,那么这种系统是不是很困难?

示例消息:

  

/crons/sendMessage.php ,行号: 234 成功完成。 /details/output.php 中包含文件,行号: 45

*消息可以包含完全不同的脚本路径/名称和/或行号。

1 个答案:

答案 0 :(得分:0)

所以创建一个包含以下字段的数据库表; MessageID,MessageText和MessageCount。在您的代码中,收到消息后,通过与数据库中的MessageText字段进行比较,检查它是否与您的粗体文本匹配。如果存在,则将该消息的计数增加1。如果没有,请创建一个新条目,其中包含count = 1的消息。在一天结束时,运行一个PHP脚本来抓取您的数据库表并通过电子邮件将结果发送给您,然后清空该表。