在评级网站上计算MySQL数据库的排名和奖励

时间:2011-02-19 11:10:59

标签: php mysql ranking rating

我有一个评级网站,人们可以“奖励”某些奖项:“最可爱”,“最棒的”,“我喜欢你”,“最热门”,“最漂亮”,“最有趣”等等,以及像“ Lamest“,”Stupidest“,”我恨你“等等。

当有人使用我的费率页面添加新人时,会将其存储在包含以下列的表格中:from,to,award。因此,例如,如果我的用户ID是5,而我给予奖项的人“最可爱”是10,那么它就像这样存储:5,10,最可爱。

现在问题是,我想首先根据每个奖项给人们排名..就像获得最“最可爱”奖项的人一样......然后,整体而言,就像最积极的人一样奖项。总的来说,如果他们有很多负面奖励,那么人们应该会感到沮丧。

我不能(因为我的脚本的编码方式)有另一个表,如:id,award,count(可能是10,lamest,20,这意味着用户ID 10,给出20个最蹩脚的奖励) ..那我该怎么计算呢?一种有效的方式,在PHP中。

非常感谢。

1 个答案:

答案 0 :(得分:1)

请考虑一下你所说的“不能(因为我的脚本的编码方式)”。我相信你会发现你可以做到这一点。每次,在插入新行之前,只需更新现有行,如果存在...