这里的每个程序员都知道这样的评分:
Rating system http://img69.imageshack.us/img69/4241/98948761.gif
问题是我不知道如何为它创建SQL结构。
我想我可以在MySQL的article表中添加up和down字段,但这不允许多重投票。
你能告诉我怎么做吗?
我需要创建一个新表吗?

最佳答案

最简单的方法是简单地存储每一篇文章的投票计数器。
当一篇文章被投票时,增加计数器。投反对票-减少计数器。
如果需要跟踪哪个用户投了赞成票/反对票(并避免多次投票),则需要定义usersarticles之间的交集表。
可能是这样的:

article_votes
--------------
user_id
article_id
vote

投票可以是+1或-1。
如果你需要一篇文章的要点,你可以通过
SELECT SUM( vote )
FROM article_votes
WHERE article_id = <your_article_id>

关于sql - 如何使mysql结构的上,下等级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2268787/

10-11 02:47