Jump to content


Photo

Alterar Mutiplos Ids


  • Faça o login para participar
3 replies to this topic

#1 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 22/12/2008, 14:39

Olá, tenho uma tabela com o campo id, executando um query select *

row 0 - id 9
row 1 - id 12
row 2 - id 13

Quero alterar o id da tabela row 0 para da row 1 e o da row 1 para o da row 0

Fiz 2 updates, mas o problema é que quando eu troco o da row 0 pra row 1, ele diz que o id está duplicado não deixando executar a query, alguem sabe alguma maneira mais pratica pra trocar simultaneamente ?

Edição feita por: corvox, 22/12/2008, 15:51.


#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 29/12/2008, 09:47

Esse ID é uma chave primária? Se sim, ele não deveria ser alterado.

Talvez fosse o caso de você repensar no que está querendo. A única forma de você tentar fazer algo do tipo é alterar o primeiro ID para um ID inexistente na base, trocar o segundo pelo primeiro, e depois pegar o primeiro que foi alterado para um ID qualquer e colocar o ID que era do segundo.

Mas reforço, talvez a solução para o seu problema não seja essa troca de ids.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 29/12/2008, 11:46

Olá fly2k, gostaria de fazer isto pra trocar a ordem da listagem qnd chamo por select * from tabela order by id, tu tem alguma outra ideia?

Vlw abs!

#4 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 29/12/2008, 13:27

Sim, criar um campo posicao, para você fazer a ordenação desejada.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq