Приемаме че ordNumber ти е уникално
1 начин:Размяна на 2 с 4 и на 4 с 2
1.1 Вземаме id на единия ред
select id from MyTable where ordNumber=4
1.2. Заменяме 2 с 4
update MyTable set ordNumber=4 where ordNumber=2
1.3. Заменяме 4 с 2
update MyTable set ordNumber=2 where id=:id
2 начин: "Вмъкваме" 4 пред 2 и всички междинни ги избутваме с 1 назад
2.1. Вземаме id на единия ред
select id from MyTable where ordNumber=4
2.2 "Избутваме"
update MyTable set ordNumber=ordNumber+1 where ordNumber between 2 and 4
2.3 "Вмъкваме"
update MyTable set ordNumber=2 where id=:id
PS
Грешка на езика
Не уникално, а неповтарящо сеРедактирано от NDeu на 12.05.03 09:15.