0

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

在我的系统发送一封电子邮件让我知道系统状态后,我的收件箱中收到了相当多的电子邮件。我觉得这作为数据库中的记录会更有益,但我想对总重复记录进行分组和计数,以便将详细信息编译为报告。

进行分组和计数的最佳方法是什么?不会因为过度处理而使系统彻底崩溃?

示例消息:

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

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

4

1 回答 1

0

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

于 2012-12-10T21:58:43.040 回答