我想從使用連接的不同表中選擇一些數據。加入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