Вот мы выбираем текущую позицию
Код: Выделить всё
SELECT pos FROM system_page WHERE id_position = 3 LIMIT 1
Код: Выделить всё
SELECT pos FROM system_page WHERE pos < 2 ORDER BY pos DESC LIMIT 1
С этим у меня проблем нет не каких А далее надо сделать запрос на UPDATE такого вида:
Код: Выделить всё
UPDATE system_page SET pos = 2 + 1 - pos WHERE pos IN (2, 1)
Спасибо.