MySQL-触发器更新排名

MySQL-触发器更新排名,mysql,triggers,ranking,Mysql,Triggers,Ranking,我正在为一些NFL球队创建一个带有“团队”的DB表,我给他们分配了一个排名(站在NFL中),该属性称为“排名” 我想创建一个触发器,这样如果排名被更新,其他所有的都会相应地更新 然而,我想不出一种方法来循环表。例如,假设排名5的团队上升到排名3,我如何让排名3变成4,然后让排名4变成5 如果您需要更多信息,请随时询问,我会尽快提供。如果您知道要更新的团队id(我们称之为42)和新旧排名(旧:5,新:3),那么这并不难: UPDATE Team SET rank=rank+1 WHERE rank

我正在为一些NFL球队创建一个带有“团队”的DB表,我给他们分配了一个排名(站在NFL中),该属性称为“排名”

我想创建一个触发器,这样如果排名被更新,其他所有的都会相应地更新

然而,我想不出一种方法来循环表。例如,假设排名5的团队上升到排名3,我如何让排名3变成4,然后让排名4变成5


如果您需要更多信息,请随时询问,我会尽快提供。

如果您知道要更新的团队id(我们称之为42)和新旧排名(旧:5,新:3),那么这并不难:

UPDATE Team SET rank=rank+1 WHERE rank BETWEEN 3 AND 5;
UPDATE Team SET rank=3 WHERE id=42;

是的,我会知道需要更新的id。我想这会有用的,让我检查一下,然后再给你回复。谢谢,成功了!非常感谢,我的教科书中从未提到过BETWEEN命令,所以我不知道该怎么做,甚至不知道在线搜索。你可以替换BETWEEN。。。和…,其中
秩>=3且秩