看板 Database 關於我們 聯絡資訊
假設有兩個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