我有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