我现在正在研究我的项目,但我遇到了一些问题:/ 我的方法应该从数据库中收集信息,然后计算平均值。这是我到目前为止所得到的:
Rate: 4
Food_Food_ID: 2
------------
Rate: 4
Food_Food_ID: 2
------------
Rate: 2
Food_Food_ID: 2
------------
Rate: 12
Food_Food_ID: 2
------------
Rate: 5
Food_Food_ID: 4
------------
Rate: 10
Food_Food_ID: 4
------------
Average: 6.166666666666667
(这是所有费率的平均值:/)
但是我想要得到:
Rate: 22
Food_Food_ID: 2
Average: 5.5
------------
Rate: 15
Food_Food_ID: 2
Average: 7.5
------------
它应该添加所有评级,然后计算评级的平均值。我希望我解释得很好:)
以下是代码:http://pastebin.com/zUdF9HwF
第一次在这里张贴,希望我做了okey。谢谢你的帮助:D
答案 0 :(得分:4)
这就是SQL的发明,请参阅:
SELECT user.Food_Food_ID, AVG(user.Rate)
FROM user
INNER JOIN food ON user.Food_Food_ID = food.Food_Food_ID
GROUP BY user.Food_Food_ID
没有循环,没有计数,只有一个SQL,你得到了结果。