如何获得mySQL表中具有相同ID的项目计数?

如何获得mySQL表中具有相同ID的项目计数?,mysql,Mysql,我有一个名为Users\u Answers的表,它保存(duh)用户回答的内容 每个答案都有一个答案id列,该列指向一个特定的答案,这意味着,有一个答案表,其中有10个答案,每个答案都有一个id(1-10),用户选择的任何答案,该列都通过引用答案列进行设置 我需要做的是计算每个答案被选中的次数。目前,我正在对用户进行一个非常丑陋的连接,这是可行的,但需要永远,完全没有必要,因为在本例中,我不关心单个用户选择了什么,而只需要10个答案中的每一个都被选择了多少次 我知道有一个非常简单和优雅的方法来实

我有一个名为Users\u Answers的表,它保存(duh)用户回答的内容

每个答案都有一个答案id列,该列指向一个特定的答案,这意味着,有一个答案表,其中有10个答案,每个答案都有一个id(1-10),用户选择的任何答案,该列都通过引用答案列进行设置

我需要做的是计算每个答案被选中的次数。目前,我正在对用户进行一个非常丑陋的连接,这是可行的,但需要永远,完全没有必要,因为在本例中,我不关心单个用户选择了什么,而只需要10个答案中的每一个都被选择了多少次

我知道有一个非常简单和优雅的方法来实现这一点,但我完全被难住了


提前谢谢

按答案id从用户答案组中选择答案id,计数(*)

按答案id从用户答案组中选择答案id,计数(*)

尝试以下操作:

select answer_id, count(*) as total from user_answers group by answer_id
试试这个:

select answer_id, count(*) as total from user_answers group by answer_id

唐纳德赢了你们一分钟,但我把你们两个都打了起来:)事实上,我赢了他24秒(2011-09-06 23:49:50Z vs 2011-09-06 23:50:14Z)-但事实上,“太接近了,打不到电话:)。Thanksdown以一分钟的优势击败了你们,但我对你们两个都打了勾:)事实上我以24秒的优势击败了他(2011-09-06 23:49:50Z vs 2011-09-06 23:50:14Z)-但事实上,“太接近了以至于打不到电话:)。谢谢