Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mover datos entre campos de una misma tabla

Estas en el tema de Mover datos entre campos de una misma tabla en el foro de Mysql en Foros del Web. ok, dejeme explicarles, Tengo un problema, quizas necesite construir una funcion para esto. tengo en una tabla 6 campos que almacenan el nombre de 6 ...
  #1 (permalink)  
Antiguo 24/03/2009, 17:46
 
Fecha de Ingreso: noviembre-2008
Ubicación: Nicaragua
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda Mover datos entre campos de una misma tabla

ok, dejeme explicarles, Tengo un problema, quizas necesite construir una funcion para esto.

tengo en una tabla 6 campos que almacenan el nombre de 6 imagenes que se muestran en mi web. la idea es que quiero mover el orden de las fotos.

pasar la info del campo 1 al campo 3, la del 3 al 5, la del 5 al 1.... osea, que se muevan al campo que yo deseo.

en el formulario tengo las 5 imagenes con 2 textbox. uno que tiene el nombre de la foto y otro que tiene la ubicacion. el de la ubicacion esta en blanco.

en el codigo primero hago una consulta que me manda a leer los 6 campos y los mantengo en 6 variables diferentes pero no se como acomodarlos!

ME EXPLICO???
  #2 (permalink)  
Antiguo 24/03/2009, 18:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mover datos entre campos de una misma tabla

Una posible solución puede ser crear dos campos temporales para ir pasando los datos.

//creas 2 campos temporales en tabla.
Código sql:
Ver original
  1. ALTER TABLE tabla1 ADD COLUMN(campo_temporal tipo_de_dato);
  2. ALTER TABLE tabla1 ADD COLUMN(campo_temporal2 tipo_de_dato);

//Aca llenas el campo con los valores de del campo.
Código sql:
Ver original
  1. UPDATE tabla1 SET campo_temporal = campo1;
  2. UPDATE tabla1 SET campo_temporal2 = campo3;

//aca pasas a campo1 lo de campo5.
Código sql:
Ver original
  1. UPDATE tabla1 SET campo1 = campo5;

//aca pasas lo de de campo_temporal a campo3
Código sql:
Ver original
  1. UPDATE tabla1 SET campo3 = campo_temporal;

//aca pasas lo de campo_temporal2 a campo5
Código sql:
Ver original
  1. UPDATE tabla1 SET campo5 = campo_temporal2;

//aca borras nuevamente los campos temporales.
Código sql:
Ver original
  1. ALTER TABLE tabla1 DROP COLUMN campo_temporal;
  2. ALTER TABLE tabla1 DROP COLUMN campo_temporal2;


Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.