創建一個類似於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