MySQL - триггер обновления рейтинга - PullRequest
1 голос
/ 02 мая 2011

Я создаю базу данных с таблицей «Команда» для некоторых команд НФЛ, и я назначил им все ранжирование (стоящее в НФЛ), атрибут называется «Рейтинг».

Я хочу создать триггер, чтобы при обновлении рейтинга все остальные обновлялись соответствующим образом.

Однако я не могу найти способ перебрать таблицу. Например, предположим, что команда с рангом 5 переходит на ранг 3, как мне получить ранг 3, чтобы стать 4, а затем 4, чтобы стать 5?

Если вам нужна дополнительная информация, не стесняйтесь спрашивать, я предоставлю ее как можно скорее.

1 Ответ

2 голосов
/ 02 мая 2011

Если вы знаете идентификатор команды для обновления (назовем его 42) и старый и новый ранг (старый: 5, новый: 3), то это не так уж сложно:

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