【发布时间】:2014-11-09 01:42:35
【问题描述】:
我正在尝试使用连接从不同的表中选择一些数据。
首先,这是我的 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
任何帮助将不胜感激。
【问题讨论】:
-
你有什么问题?您显示数据定义,但不显示任何输入数据。如果我们不知道输入是什么,我们就不知道应该显示什么输出。如果我们假设有多个输入记录,看起来输出是正确的。
-
能否包含特定于 pollID = 10000036 的输入记录
标签: sql inner-join redundancy