MySQL – делаем swap 2 значений одной колонки

Понадобилось для задачи “Поднять, опустить” в списке клиента через базу.

Дергаем одну из процедур, описанных ниже и обновляем множество на клиенте. Вся работа происходит на сервере базы.

Вот таблица, для которой это сделано

главное здесь, это sortIndex

Все значения отсортированы по  sortIndex. Простое и элегантное решение через хранимые процедуры в MySQL

Вариант № 1 Универсальный, записи могут находиться где угодно в этой таблице

Вариант №2 Записи должны находиться рядом друг с другом

swapDown

swapUP

Дергаем примерно так…

Пример реализации для Delphi клиента

 

 

This entry was posted in Delphi, MySQL. Bookmark the permalink.

Leave a Reply