2009-07-31 33 views
0

上面有一個包含quetion_id,nominees和vote_count的表。其中question_id和nominees的值是從其他表中以vote_count爲零的方式預先填充的。將Id字段與名稱字段連接

如果用戶選擇一些被提名人,投票計數應該加1。問題是如何連接question_id和這個question_id這樣的被提名人被選中。

能有人給例如針對這種情況..

回答

0

我會回答基於這種方案:

所以,你有一個...

1)用戶

誰可以...

2)投票

了...

3)提名

,這是一個給定的,很多用戶可以投票了許多提名。

您可能已經擁有tblUser和tblNominee - 因此您需要一個可以包含投票的鏈接表(tblUserNomineeVote)。

tblUserNomineeVote具有UserId和NomineeId字段,因此會註冊一個投票。您可能需要添加約束取決於用戶多少票能等註冊

然後,您可以使用:

SELECT 
    tblNominee.Name, 
    COUNT(*) 
FROM 
    tblNominee 
INNER JOIN 
    tblUserNomineeVote ON tblUserNomnieeVote.NomineeId = tblNominee.NomineeId 
GROUP BY 
    tblNominee.Name 
+0

感謝您的答覆Sohnee .. – sts 2009-07-31 08:50:34