假設有兩個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