0

我有一个评级网站,人们可以在其中“授予”人们某些奖项:“最可爱”、“最棒”、“我喜欢你”、“最热门”、“最漂亮”、“最有趣”等,以及“最差”等负面奖项, “最愚蠢”,“我讨厌你”等。

当有人使用我的费率页面添加新用户时,它会存储在包含以下列的表中:从、到、奖。例如,如果我的用户 ID 是 5,而我授予“最可爱”奖的人是 10,那么它的存储方式如下:5,10,cutest。

现在的事情是,我想给人们排名,首先,根据每个奖项..比如获得最“可爱”奖的人..然后,从整体上看,比如获得最积极奖项的人。总体而言,如果人们有很多负面奖励,就应该降级,如果有正面奖励,就应该提升。

我不能(因为我的脚本的编码方式)有另一个表用于计数:id、award、count(可能是 10、lamest、20,这意味着用户 id 为 10,并给出了 20 个最薄的奖励)。所以我该如何计算?一种有效的方法,在 PHP 中。

非常感谢。

4

1 回答 1

1

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

于 2011-02-19T11:22:08.980 回答