我有2个表TESTUserInfo和BlockRanking。更新另一个表时更新表
TestUserInfo是一群用户信息和他们的特定用户的总数。每个用户也有一个与其用户相关的区域。
在BlockRanking中,我将所有用户与每个区域相结合,并将该区域的所有总点数相加。
我有这个查询从TESTUserInfo插入表BlockRanking值,它的工作原理。
INSERT INTO BlockRanking (zone, total)
SELECT zone, SUM(total)
FROM TESTUserInfo
GROUP BY zone
ORDER BY SUM(total) DESC
现在我正在尝试做类似的事情,但是我想在TESTUserInfo更新时更新BlockRanking。我特别想在BlockRanking分组之后更新区域和这些区域的总数。
我希望这是一个触发器,所以当TESTUserInfo更新时,BlockRanking也会更新,或者是基于时间的。如果这些不可能,只是查询也会起作用。
看一看MySQL的触发器:https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html – Thomas
@Thomas感谢您的建议。我已经查看了该网站,无法找出我的查询的更新。插入工程很好,但我无法更新BlockRanking表。 – natedawg12