há, já percebi, o que queres é mover a sua posição na tabela, entre eles, carregas numa seta, assume a posição do de cima, carregas na outra, assume a posição do de baixo e trocam de posição, isso é mais complexo, mas é tudo fazivél, tudo depende do que pretendes, pretendes depois guardar essa ordem para poderes abrir mais tarde? ou é só para mostrar na altura? se pretendes guardar para mostrar mais tarde, tens de ter na tabela uma coluna do estilo "posicao" que vai guardar a actual posicao da linha na tabela, ao carregares na seta, o que vais fazer, é um uptdate á tabela, onde a coluna posicao vai ter mais um valor, ou menos um valor, e ao mesmo tempo, a coluna adjacente vai ter respectivamente, menos um valor, ou mais um valor.
por exemplo, carregas na seta para andar uma linha pra cima (da posição 4 para a 3) fazes um update á tabela, onde a linha escolhida vai ter -1 na coluna posicao, e a linha que contem aquela posicao vai ter mais um, não sei se me fiz entender, basicamente são dois update