2

各星からの値 (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.

どうやってやるの?すみません、私は数学ができません。

4

3 に答える 3

2

1 ~ 10のスケールが必要な場合は、

あなたがしなければならないことは、それらの合計スコアを 2 で割ることだけです。したがって、20 点中 15 点を持っている場合、それは 10 点中 7.5 点と同等です

于 2013-08-29T20:54:38.807 に答える