Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel™

Resetar um campo "contador"

Recommended Posts

Fala aí galera, beleza?

 

Seguinte. Uso o MySQL em um CMS desenvolvido por mim. Existe o recurso de ordenar as categorias do sistema através de um campo smallint. Resumindo:

 

id | titulo | ordem
1 | nome | 1
2 | nome | 3
3 | nome | 4
4 | nome | 2

Agora quando seleciono ordenado pela ordem:

 

id | titulo | ordem
1 | nome | 1
4 | nome | 2
2 | nome | 3
3 | nome | 4

Certo, quando preciso mover simplesmente altero os valores com 2 querys automáticas e pronto. Agora suponhamos que eu exclua um registro:

 

id | titulo | ordem
1 | nome | 1
2 | nome | 3
3 | nome | 4

Nesse caso vou ter um problema quando tentar reordenar pois o sistema faz a query de reordenação baseadas no campo ordem e os valores estão "quebrados".

 

Sendo ou não auto-increment, existe algum recurso nativo para recontar a tabela? Algo que transformaria a situação anterior em:

 

id | titulo | ordem
1 | nome | 1
2 | nome | 2
3 | nome | 3

Solução em PHP já criei mas ficou um pouco complexa, talvez exista algum recurso nativo do MySQL para situações assim... Ou não http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

 

Tentei simplificar ao máximo... Caso não entenda me avise http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.