Thanks for the feedback, but unfortunately it's a bit more complicated. It's also hard to explain. So I apologize, and promise not to post any more explanations in the forum after this one.
I need the user to "redefine" the sort by using a drop down box.
If an item is in position 4, and they want it in position 2 they would click on the drop down and select '2'. The item in position 4 would then take on the new sort value of 2, its position in the list would change to position 2, and the item previously in position 2 would move to 3, and 3 would move to 4.
The reverse would hold true. If they wanted to move item in position 1 to position 3, the item in position 2 would move up to position 1, the item in position 3 would move to position 2, and the item in position 1 would move down to position 3.
But all of this would happen after selecting the new sort value from the drop down for ONE of the list items.
I understand that I should use order by to display the sort, but how do I update the changes to the sort value for each item in the list, just by having the user change the value for one?
The alternative to this would function like Netflix's rental list queue. But in their implementation, the user enters in a sort value for each item in the list.