我在 SQL 命令中遇到问题。
我有一张桌子,上面有问题,其他的有问题的可能答案,还有用户的回复。
想象以下示例:
问题1:谁将赢得半决赛?
Aswners : A) 葡萄牙 B) 西班牙
回复: 10 人投票 B) 西班牙, 0 人投票 A) 葡萄牙
SELECT a.answer, COUNT(r.id) as total
FROM replies r
LEFT JOIN answers a ON a.id = r.id_answer
LEFT JOIN questions q ON q.id = a.id_question
WHERE q.id = 1
GROUP BY r.id_answer
我的意思是从
SELECT
结果中得出:
西班牙 10
葡萄牙 0
但我不能,我不知道该怎么做,因为我这样做的方式,我总是只从回复表中得到回复的结果。像这样:
西班牙 10