私はいくつかのものを共有するアプリケーションを構築しています...ユーザーレートを計算するためのベストプラクティス
各オブジェクトの評価が1..5スタートしています。私は毎星ごとの料金の数を保持しているので、平均レートを計算することができます。
Objごとに私には:平均レートと合計レートがあります。 私はトップ10のObjを取得する必要があります - AvgRate + TotalRate(トップ10としてこれらの値を持つ人)を使って行うことができます。
私は、サーバーでは、このようなSQLテーブルを持つようにしたい: OBJID(インデックス)、totalRate、AvgRate ... 可能な場合は、それが最初の10としてTOP10を得ることができるので、このテーブルがソート持っていますか? 私は望む計算でトップ10をどのようにクエリできますか?
また、ユーザーあたりトップ10を取得する必要があります。だから私はすべてのObjを共有しているので、これらのObjのすべてのレートを持つことができるユーザーごとに - 前に述べたObjごとのすべての情報。
ユーザーレートの計算方法と、トップ10の取得方法を知る必要があります。
アイデア?
理解できますが、昇順でソートして結果を10に制限します –