复杂的SQL查询 - 我该怎么做?

时间:2009-11-19 20:15:34

标签: php sql mysql

我目前正在为一个项目开发一个小功能,并想知道如何最好地实现结果,我有一个完整的评论表,评分为5分,并在数据库中存储为分数,在一个页面上我想展示每个评分有多少评论,即5星评价,4星等等。

但我不知道如何最好地实现我肯定不需要5个不同的查询,那将是可怕的设计吗?

谢谢,希望你能帮忙!

2 个答案:

答案 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