我正在一个网站上工作,该网站有10个星级评分系统。所有型号都存储在tbl_rating和有属性:计数的平均评分值
id
heading
description
rating (number of stars, 1 to 10)
shop_id (each rating belongs to a shop - my site is a catalog of shops)
我的问题是,它是如何计算平均得分为商店(basicaly我只需要总结,特别shop_id所有评级和分化他们的最好方式这些评级的数量)。每个商店也有列avg_rating,我可以在那里存储价值。
有没有办法告诉MySql数据库每小时统计一次这些统计数据?我应该在每次提交新评级后甚至每次查询店铺属性avg_rating时都对它进行计数吗?有没有办法告诉数据库自动执行此操作,还是必须从PHP运行这些操作?我使用PHP,Yii框架和MySQL数据库。
感谢您的任何帮助。
您可以使用'cron'每小时触发一次'php'脚本来计算它。 – chriz 2013-04-09 10:37:15