使用名称字段连接Id字段

时间:2009-07-31 07:35:49

标签: ruby-on-rails

我的桌子上有quetion_id,nominees和vote_count。其中question_id和nominees的值是从其他表中预先填充的,其中vote_count为零。

如果用户选择一些被提名者,则投票数应增加1。问题是如何连接question_id和被提名者就像这个问题一样_这个被提名者被选中。

有些人可以举例说明这种情况。

1 个答案:

答案 0 :(得分: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