各星からの値 (1-5) をデータベースに保存する 4 セットの星評価ウィジェットがあり、ユーザーはこれらの 4 つの星グループを使用して他のユーザーを評価できます。
何かのようなもの:
is user x a jealous person? * * // (=2)
is user x a happy person? * * * * // (=4)
is user x a clever person? * * * * * // (=5)
is user x a humble person? * * * * * // (=5)
したがって、投票後、次のようなレコードが得られます。
*mysql sample row data
-------------------------------------------------------------------
ID from_user_id to_user_id rate_value
-------------------------------------------------------------------
1 2234 123 2
2 2234 123 4
3 2234 123 5
4 2234 123 5
-------------------------------------------------------------------
ある種のクエリを実行します。結果は次のとおりです
id=1
from_user_id = 2234
to_user_id = 123
a1=2
a2=4
a3=5
a4=5
したがって、ユーザーが持つことができる最高のスコアは 20 です。
ユーザーが 2 つ以上のスコア行を持った後、別のテーブルに 0 から 10 までの 10 進数のスコアを保存したいと思います。たとえば、7.1.
どうやってやるの?すみません、私は数学ができません。