我目前正在为一个项目开发一个小功能,并想知道如何最好地实现结果,我有一个完整的评论表,评分为5分,并在数据库中存储为分数,在一个页面上我想展示每个评分有多少评论,即5星评价,4星等等。
但我不知道如何最好地实现我肯定不需要5个不同的查询,那将是可怕的设计吗?
谢谢,希望你能帮忙!
答案 0 :(得分:9)
由于我没有你的表结构,我会做类似的事情(替换适当的名称)
根据评论编辑SQL
Select Score, COUNT (*) as NumScores
From MyTableOfScores
Group By Score
Order by Score Desc
答案 1 :(得分:3)
你需要这样的东西:
select score, count(*) from reviews group by score