我有一个评论表,其中包含三种方式来评价一个项目。项目本身有三列分别保存每个值的平均值。如何使用select查询的结果更新一行的多个mysql列?
我可以在更新查询中使用三个嵌套查询来做到这一点,但我觉得这样做效率低下......有没有办法一次全部更新它们?
到目前为止我用这个作为我的选择查询:
SELECT AVG(rating_1),AVG(rating_2),AVG(rating_3) FROM items_reviews WHERE item_id = 1
我只是不知道如何使用查询结果更新项目列。
我想用3子查询的查询是这里的最佳解决方案。性能影响可能可以忽略不计。 – gilden 2012-07-09 23:55:08
嘿,谢谢你的努力!我确实尝试了两种解决方案,但我没有运气。可能是我的天真 – 2012-07-09 23:57:39