2012-03-18 47 views
0

我被困在這一個,並尋找開發人員的反饋 - 您的幫助將非常感激!MySQL - 多個表格找到正確的結果問題

首先,我不是MySQL中最偉大的,所以我正在努力通過每個查詢,但我希望你們可以確認我需要解決我的問題的正確表。

我已經填寫了「用戶」表和數據了。

一般的要點是我需要爲一個項目投票系統,我正在放在一起,這對我至少需要第三個正常形式的桌子至關重要。

用戶可以對另一個用戶投票,我需要這個記錄,以便在user2上投票的user1永遠不會再對user2重新投票。

我希望能夠回想起網站上顯示的這些票數&。

我有3個表格創建比「用戶」,但我認爲這可以做得更好,你的幫助。

乾杯米克

回答

0

最簡單的結構可能將只是現有的用戶表,並添加一個votes表來跟蹤的票;

CREATE TABLE votes (
    user_who_voted INT NOT NULL, 
    user_who_received_vote INT NOT NULL 
); 

CREATE UNIQUE INDEX only_one_vote 
ON votes(user_who_voted, user_who_received_vote); 

獨特的索引將跟蹤投票是唯一的,對同一個人的第二次投票將失敗。

查看here的一個例子是如何工作的。

+0

這很酷我會嘗試在早上實施這個,並讓你知道它是如何發生的。今天我取得了很大的進步,只是打到這個小小的路障! – 2012-03-18 12:30:41

+0

我已經結束了4個表格,用戶,票數,who_voted和user_votes – 2012-03-20 02:31:45