Php 基于两个mysql字段进行计算

Php 基于两个mysql字段进行计算,php,mysql,database,math,Php,Mysql,Database,Math,我想计算出我的鸡尾酒在桌子上的平均“等级”。有一个TBL链接到tblCocktail,该表中有“值”和“计数器”。“值”包含用户可以给每种鸡尾酒的1-5级评分,“计数器”包含值“1”。我想计算出每种鸡尾酒的平均评分,将所有的“值”相加,然后除以“计数器”的数量 我以前从未做过基于php字段的数学计算,因此非常感谢您的帮助 -matt这里有一个例子,可以做你想做的事情,很明显,没有完整的表格模式,不可能更准确,但是这个例子应该说明这个想法: SELECT c.name, AVG(r.value)

我想计算出我的鸡尾酒在桌子上的平均“等级”。有一个TBL链接到tblCocktail,该表中有“值”和“计数器”。“值”包含用户可以给每种鸡尾酒的1-5级评分,“计数器”包含值“1”。我想计算出每种鸡尾酒的平均评分,将所有的“值”相加,然后除以“计数器”的数量

我以前从未做过基于php字段的数学计算,因此非常感谢您的帮助


-matt

这里有一个例子,可以做你想做的事情,很明显,没有完整的表格模式,不可能更准确,但是这个例子应该说明这个想法:

SELECT c.name, AVG(r.value)
FROM tblCocktail c
JOIN tblRating r ON c.id = r.cocktail.id
GROUP BY c.id, c.name

基本上,您是从tblCocktail中选择所有鸡尾酒,并计算评级的平均值(r.value)。

您可能不需要计数器字段,该函数可以计算平均值,而不需要计数器:

选择平均值(值)
来自tblRating
其中,comble_id=1234
注:

  • 您可以计算分级表中的行数以确定分级数
  • NULL
    计算平均值时不考虑值
  • 您必须坚持选择的比例,不允许值超出1-5范围

抱歉,我应该将我的表字段名放入其中,“Cocktaild”是链接的主键/外键,“value”/“counter”是将评级数据放入其中的字段。我不太确定这段代码需要在哪里实现,以及需要为平均值回显什么变量/值。