我在创建MySQL触发器时遇到问题 - 我想更新表avg_temp
的最后一行的列temp
,最后一行的记录来自 列stats
表。我在INSERT发生之前通过phpmyadmin执行此操作。
我的代码,希望它有助于解释什么是我想要的代码做:MySQL触发器 - 更新表中的最后一行,其平均值来自另一个表
UPDATE avg_temp(`temp`)
SET (
SELECT `id`, AVG(`temperature_C`)
FROM `stats`
GROUP by `id`
LIMIT 144
)
ORDER BY id DESC
LIMIT 1
然而,这将引发一个语法错误。
如果有人能帮助我,那就太好了。
您应该设置列。尝试'更新avg_temp设置温度(...'我也会删除在内部选择仍然是'编组ID'的id列。 –