三句Update就可以了 假如3,4行交换位置: Update XXX set ShowOrder=-1 where ShowOrder=3 Update XXX set ShowOrder=3 where ShowOrder=4 Update XXX set ShowOrder=4 where ShowOrder=-1
假如当前节点的showOrder为3,id为11(前提是showOrder是按顺序的,如:1,2,3,4,5...) 上移时 update table set showOrder=2 where id=11 update table set showOrder=3 where id=? //这里的id就是当前节点上一个的节点的id下移时 update table set showOrder=4 where id=11 update table set showOrder=3 where id=? //这里的id就是当前节点下一个的节点的id
假如3,4行交换位置:
Update XXX set ShowOrder=-1 where ShowOrder=3
Update XXX set ShowOrder=3 where ShowOrder=4
Update XXX set ShowOrder=4 where ShowOrder=-1
上移时
update table set showOrder=2 where id=11
update table set showOrder=3 where id=? //这里的id就是当前节点上一个的节点的id下移时
update table set showOrder=4 where id=11
update table set showOrder=3 where id=? //这里的id就是当前节点下一个的节点的id