テーブルに保存する Web アプリケーションと、以下points
のテーブルの合計ポイントがあります。user
User Table
user_id | total_points
Points Table
id | date | user_id | points
ユーザーがポイントを獲得するたびに、次のステップが発生します。
1. Enter points value to points table
2. Calculate SUM of the points for that user
3. Update the user table with the new SUM of points (total_points)
ユーザー テーブルの値がポイント テーブルの合計と同期しなくなる可能性があるため、すべてのユーザーのすべてのポイントの合計を時々 (たとえば、月に 1 回) 再計算できるようにしたいと考えています。ユーザー テーブル内の各ユーザーをループしてそのユーザーの合計を見つけ、total_points を更新する PHP スクリプトを作成することもできますが、それは大量の SQL クエリになります。
私がやろうとしていることを行うより良い(効率的な)方法はありますか?ありがとう...