Olá!!!
Pessoal preciso fazer com q o update reorganize uma ordem numérica.
- Imaginem que possuo vários registros em uma tabela, e o que define sua ordem de exibição é uma coluna chamada 'ordem'.
- Quando vou exibir, faço o select com o 'order by ordem'. Até aí tudo ok.
- Mas agora, na tela de gestão que criei, preciso oferecer a possibilidade de atualizar essa ordem.
- Então imaginem que tenho 10 registros. Dessa forma a coluna ordem estará 1,2,3,4,5,6,7,8,9,10.
- Agora se o usuário escolher que que o registro 2 deve ser o 1 a ser exibido. então ele fará o update no 2 para 1.
- Então nesse momento teremos dois registros com numero 1. A 'ordem' ficaria 1,1,3,4,5,6,7,8,9,10. Eis o problema...
- Como posso fazer para que o update ocorra de forma progressiva, atualizando a coluna 'ordem' sequencialmente, reorganizando os numeros da forma certa e não duplicá-los, fazendo com q aquele q era 1 virar 2 e assim por diante?
- E se eu precisasse inserir um novo registro nessa situação.. como ficaria o insert?