-1

我现在正在处理我的项目,但遇到了一些问题:/我的方法应该从数据库中收集信息,然后计算平均值。这是我到目前为止得到的:

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

第一次在这里发帖,希望我做得很好。感谢您的帮助:D

4

1 回答 1

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 即可获得结果。

于 2013-01-08T19:32:35.240 回答