我想从使用连接的不同表中选择一些数据。加入SQL选择正在返回双重结果
首先,这里是我的SQL(MS)查询:
SELECT Polls.pollID,
Members.membername,
Polls.polltitle, (SELECT COUNT(*) FROM PollChoices WHERE pollID=Polls.pollID) AS 'choices',
(SELECT COUNT(*) FROM PollVotes WHERE PollVotes.pollChoiceID = PollChoices.pollChoicesID) AS 'votes'
FROM Polls
INNER JOIN Members
ON Polls.memberID = Members.memberID
INNER JOIN PollChoices
ON PollChoices.pollID = Polls.pollID;
以及参与此查询的表是在这里:
查询返回这样的结果:
pollID | membername | polltitle | choices | votes
---------+------------+-----------+---------+-------
10000036 | TestName | Test Title| 2 | 0
10000036 | TestName | Test Title| 2 | 1
任何帮助将不胜感激。
您有什么问题?您显示数据定义,但不显示任何输入数据。如果我们不知道输入是什么,我们不知道应该显示什么输出。如果我们假设有多个输入记录,则看起来输出是正确的。 – user2338816 2014-11-09 02:01:30
您是否可以包含特定于pollID = 10000036 – HaveNoDisplayName 2014-11-09 02:05:58