Обновление таблицы в базе данных Mysql - PullRequest
0 голосов
/ 09 февраля 2011

Допустим, у меня есть таблица с именем threadloc:

id  thread
4   1
3   2
2   3
1   4

для стола

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

Так что, как я выбираю 2, это будет:

id  thread
4   1
3   3
2   4
1   2

1 Ответ

0 голосов
/ 09 февраля 2011
UPDATE threadloc SET ID = ID + 1 WHERE thread <> @currentThread AND ID < @currentID;
UPDATE threadloc SET ID = 1 WHERE thread = @currentThread

edit: теперь он не меняет старшие идентификаторы

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