作者magicfx (去南半球度假)
看板Database
标题[SQL ] 投票结果统计
时间Mon Jan 3 18:04:25 2011
假设有两个Table
1.topic:列出投票议题和选项内容 假设只有 A 和 B 两个选项
2.poll:记录投给哪个议题以及投给该议题的哪个选项
用 poll.topicid 当 foreign key 参照到 topic.idno
我想要 JOIN 出一个表格
能够列出每个议题的A和B选项各得几票
如果该议题没有人投票,则把 NULL 处理成 0
也就是说 如果该议题没有人投票 也要列出来
要把全部的议题都列出来
===
output 例:
TOPICID A_votes B_votes
1 1 2
2 3 4
3 1 2
4 0 0
===
我尝试了以下的 query:
===
SELECT
poll.topicid AS TOPICID, COUNT(poll.vote) AS A_votes
FROM
topic LEFT JOIN poll ON topic.idno = poll.topicid
WHERE
poll.vote = "a"
GROUP BY
poll.topicid
只能列出
TOPICID A_votes
1 1
2 3
3 1
会 miss 掉第四笔资料
另外一个问题是
改怎麽同时列出 A_votes 和 B_votes?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.60.123.98