Gabriel™ 0 Denunciar post Postado Dezembro 23, 2007 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
Eclesiastes 2 Denunciar post Postado Dezembro 25, 2007 Não, isso você tem que fazer "manualmente". Compartilhar este post Link para o post Compartilhar em outros sites