【问题标题】:Take average of an attribute from 1 table to another对一个表中的一个属性取平均值到另一个表
【发布时间】:2016-09-03 00:02:34
【问题描述】:

我有 2 个名为 product 和 review 的表。产品表有以下列 -

prod_name(主键)、xyz、评级

并且 Review 表有列 -

产品名称、用户名、评级、评论

现在,每当用户输入评论和评分时,都会将其添加到评论表中。我希望在产品表的评分列中更新该特定产品的平均评分。

示例 - 在产品表中有一个产品“x”,该产品分别被三个用户“a”、“b”、“c”给予了 7、8、6 的评分。我希望在给出三个评级后立即将“x”的评级属性更新为 7。

我如何做到这一点?

【问题讨论】:

  • 你可以在review表中添加数据后手动完成,而不是更新prod_name表。或者你可以使用触发器
  • 当用户 d 评价相同的产品时会发生什么?

标签: php mysql


【解决方案1】:

onclick 事件的 rating 你想做 3 个任务。

1.插入表格 Review 表格中的新评分值。

2.选择同一产品的评分总数。 (您可以获得相关产品 id 的所有评分的总和,然后除以该产品的可用评分数)

3.使用总平均评分更新产品表。

【讨论】:

    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多