さまざまな方法で「ポイント」を獲得できるユーザーと一緒にアプリを作成しています。これらのポイントの発生の一部は、プロファイル、実行したアクションなど (つまり、複数のテーブルに分散) が原因で発生します。
数値の一貫性を確保したいので、特定のアクションが発生したときにフィールドに手動でポイントを追加したくありません。簡単にクエリできるように、フィールドでポイントを更新し続ける何らかの計算フィールドが必要です。これは、一連のユーザーとそのポイント (トップ 100 リストなど) をリストするたびに、非常に複雑な選択/ビューを実行したくないためです。
複数の他のテーブルに対して複雑な select ステートメントを使用して users テーブルのフィールドを計算する方法はありますか? 効率的ですか?計算されたフィールドを捨てて、よく書かれた手順を使用する必要がありますか?