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

Update en dos tablas.

Estas en el tema de Update en dos tablas. en el foro de Mysql en Foros del Web. Hola compañeros, tengo que cambiar los datos de los campos num_serie y num_producto de la tabla ap_usarios por los datos de la tabla ap_usuarios2 . ...
  #1 (permalink)  
Antiguo 13/09/2012, 12:20
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 6 meses
Puntos: 10
Update en dos tablas.

Hola compañeros, tengo que cambiar los datos de los campos num_serie y num_producto de la tabla ap_usarios por los datos de la tabla ap_usuarios2.
Cual sería la sentecia correcta?
  #2 (permalink)  
Antiguo 13/09/2012, 12:25
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 11 años, 11 meses
Puntos: 19
Respuesta: Update en dos tablas.

No te entendi bien..! quieres hacer un update en la tabla ap_usuarios por los datos que esten en la tabla ap_usuarios2?
  #3 (permalink)  
Antiguo 13/09/2012, 12:29
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Update en dos tablas.

Si, perdona y es que ademas tienen la misma estructura y lo único que quiero es sustiuir los datos.
  #4 (permalink)  
Antiguo 13/09/2012, 12:36
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 11 años, 11 meses
Puntos: 19
Respuesta: Update en dos tablas.

Esto lo quieres hacer solo en la BD o tienes algun formulario donde primero llames los datos y luego haces el update?? aporta la mayor informacion para poder ayudarte
  #5 (permalink)  
Antiguo 13/09/2012, 12:49
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Update en dos tablas.

Solamente y directamente con una sentecia SQL en phpmyadmin.
  #6 (permalink)  
Antiguo 13/09/2012, 13:01
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 11 años, 11 meses
Puntos: 19
Respuesta: Update en dos tablas.

Con una sentencia no podras hacerlo... lo que yo te aconsejaria seria exportar los insert de la tabla ap_usuarios2, borras la data de la tabla ap_usuarios e importas en la tabla los datos del insert.

Tomando en cuenta que dices que quieres hacer un update, es xq tienen valores iguales (supongo que el codigo) y como poseen la misma estructura la solucion que te doy te va a servir.!!
  #7 (permalink)  
Antiguo 13/09/2012, 13:27
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Update en dos tablas.

El problema es en que tengo un archivo excell y cuando hago la importación a la base de datos en phpmyadmin marcando la opcion archivo csv los campos num_serie y num_producto que llevan numeros tipo 85456342314 me los convierte en un calculo tipo 45+367.
Creo que si pudiera lmportarlo directamente como excell sin convertirlo a csv no tendria problemas pero he probado y no me salen bien los datos.
  #8 (permalink)  
Antiguo 13/09/2012, 13:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Update en dos tablas.

Código MySQL:
Ver original
  1. UPDATE ap_usuarios a JOIN ap_usuarios2 a2
  2. SET a.num_serie = a2.num_serie, a.num_producto = a2.num_producto
  3. WHERE a.id = a2.id;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 13/09/2012, 15:19
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 11 años, 11 meses
Puntos: 19
Respuesta: Update en dos tablas.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. UPDATE ap_usuarios a JOIN ap_usuarios2 a2
  2. SET a.num_serie = a2.num_serie, a.num_producto = a2.num_producto
  3. WHERE a.id = a2.id;
No sabia que eso se puede hacer!! Todos los dias se aprende algo nuevo... Gracias gnzsoloyo
  #10 (permalink)  
Antiguo 13/09/2012, 16:42
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Update en dos tablas.

ok, me ha funcionado¡¡¡¡¡¡¡¡¡
Muchas Gracias.

Etiquetas: tabla, update, campos
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 09:44.