Skip to content

Instantly share code, notes, and snippets.

@gekh
Last active August 9, 2016 12:32
Show Gist options
  • Save gekh/11bac0278a010ccf8ca43d31a58766e3 to your computer and use it in GitHub Desktop.
Save gekh/11bac0278a010ccf8ca43d31a58766e3 to your computer and use it in GitHub Desktop.
Перемещние элементов в упорядоченном списке в БД одним запросом
UPDATE `table_name` SET `order` =
CASE
WHEN `order` = 6 THEN 3
ELSE `order` + 1
END
WHERE `order` BETWEEN 3 AND 6;
--Переместить элемент с весом 6 на место элемента с весом 3.
--Изначально при вставке (INSERT) полю order присваиваем insert_id() чтобы оно было уникальным.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment