2009-07-31 83 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