我的桌子上有quetion_id,nominees和vote_count。其中question_id和nominees的值是从其他表中预先填充的,其中vote_count为零。
如果用户选择一些被提名者,则投票数应增加1。问题是如何连接question_id和被提名者就像这个问题一样_这个被提名者被选中。
有些人可以举例说明这种情况。
答案 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