0

私は、人々が特定の賞を「授与」できる評価ウェブサイトを持っています: 「最もかわいい」、「最高」、「私はあなたが好き」、「最もホット」、「最も美しい」、「最も面白い」などと、「最低」のような否定的なもの、 「一番バカ」「大嫌い」など。

誰かが私の料金ページを使用して新しい人を追加すると、次の列を持つテーブルに保存されます: from、to、award。たとえば、私のユーザー ID が 5 で、「最もかわいい」賞を授与する人が 10 の場合、5,10,cutest のように保存されます。

まず、各賞に基づいて..最も「かわいい」賞を受賞した人のように..次に、全体に基づいて、最もポジティブな賞を受賞した人のように.. 全体として、ネガティブな賞が多い場合はランクを下げ、ポジティブな賞を獲得した場合はランクを上げる必要があります。

id,award,count (10,lamest,20 である可能性があり、これはユーザー ID 10 と 20 の laest award を意味します)..どうやって計算するの?PHPでの効率的な方法。

どうもありがとう。

4

1 に答える 1

1

「できません(スクリプトのコーディング方法が原因で)」に関してあなたが言ったことを考えてみてください。きっとそれができることがわかるでしょう。毎回、新しい行を挿入する前に、既存の行が存在する場合はそれを更新します...

于 2011-02-19T11:22:08.980 に答える