Autor Tópico: Update Ordem Campo  (Lida 303 vezes)

lsmarco2008@gmail.com

  • Novato
  • *
  • Mensagens: 6
    • Email
Update Ordem Campo
« Online: Janeiro 26, 2016, 03:13:22 pm »
Pessoal boa tarde!
 
Tenho a situação em que preciso ocasionalmente reordenar a sequencia numerica de um campo, a questão é que geralmente eu preciso incluir uma numeração  que já existe e então renumerar a ordem dos posteriores.
OBS: Sei que não é possível inserir por isso utilizo o Order by, mas preciso que as numerações posteriores se ajustem, não lembro qual sintaxe do Update para fazer isso.
 
Agradeço quem souber e puder informar.

Kleyber

  • Expert
  • *****
  • Mensagens: 2232
    • Email
Re:Update Ordem Campo
« Responder #1 Online: Janeiro 26, 2016, 03:30:00 pm »
Perguntas:

1 - Qual banco de dados?
2 - Esse campo ordem é chave primária da tabela?
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Jailton

  • Expert
  • *****
  • Mensagens: 2027
Re:Update Ordem Campo
« Responder #2 Online: Janeiro 26, 2016, 05:44:19 pm »
No MySQL reordenar campos pode-se fazer de 2 maneiras:
1)
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;


E se for pra atualizar o ID para os próximos ele seguir o último:
2)
SET  @num := 0;
UPDATE your_table SET id = @num := (@num+1);
ALTER TABLE your_table AUTO_INCREMENT =1;
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.