0

以下の例で太字で示されている詳細が他のレコードのテキストと一致する場合、重複するデータベースレコードをグループ化してカウントする最良の方法は何ですか?

システムがシステムステータスを通知する電子メールを送信した後、受信トレイにかなり多くの電子メールが届きます。これはデータベース内のレコードとしてはより有益だと思いますが、重複レコードの合計をグループ化してカウントし、詳細をレポートとしてコンパイルできるようにしたいと思います。

グループ化とカウントを実行するための最良の方法は何でしょうか?過度の処理のためにシステムを大幅に停止させることなく?

メッセージの例:

/crons/sendMessage.php、行番号:234正常に実行されました。ファイルは/details/output.phpに含まれていました。行番号:45

*メッセージには、完全に異なるスクリプトパス/名前、および/または行番号を含めることができます。

4

1 に答える 1

0

したがって、次のフィールドを持つデータベース テーブルを作成します。MessageID、MessageText、および MessageCount。コードでは、メッセージを受信したら、DB の MessageText フィールドと比較して、太字のテキストと一致するかどうかを確認します。存在する場合は、そのメッセージの count を 1 増やします。そうでない場合は、count = 1 のメッセージで新しいエントリを作成します。1 日の終わりに、データベース テーブルをクロールして結果をメールで送信し、テーブルを空にする PHP スクリプトを実行します。

于 2012-12-10T21:58:43.040 に答える