创建一个类似于stackoverflow的投票系统。像这样的问题一直在问几次,我已经检查,但我还没有找到一个投票系统,你评价线程和评论。我想知道做这件事的最好方法是什么?投票系统,你会在同一个表中进行线程投票和评论投票吗?
这是最好的方法吗?
thread table
id PK
userid
title
description
。
comment table
id PK
userid
comment
在上面的表格中有评分,或者让它们分开吗? :
thread_rating table
threadid PK
userid PK
rating
。
comment_rating table
commentid PK
userid PK
rating
或只是有一个评价表和评论表?
感谢我@AndrewBarber同意评级表有更好的投票| vote_up | vote_down | ....或.... | vote | vote_type | ...你怎么看? – Jonathan 2010-11-14 03:33:24
一个选项可能只是简单地将'vote'字段设置为'int',并且对于upvotes为'+ 1',对于downvotes为'-1'。没有理由你不能使用其他值,如果你想给他们不同的权重。然后,应用程序可以简单地将正数显示为正数,将负数显示为倒数。 – 2010-11-14 03:36:40
通过将它们设置为对您的应用程序很重要的数值,您可以使用一些简单的数学聚合函数来确定总体评分。 – 2010-11-14 03:37:26