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

Copiar valores de 2 columnas entre tablas distintas

Estas en el tema de Copiar valores de 2 columnas entre tablas distintas en el foro de Mysql en Foros del Web. Tengo 2 tablas en una BD en mysql (con phpmyadmin). Quería copiar los valores de solo 2 columnas de una tabla (de la tabla2 a ...
  #1 (permalink)  
Antiguo 11/09/2011, 10:27
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Copiar valores de 2 columnas entre tablas distintas

Tengo 2 tablas en una BD en mysql (con phpmyadmin).

Quería copiar los valores de solo 2 columnas de una tabla (de la tabla2 a la tabla1), las tablas son distintas, los nombres no coinciden.

Hay alguna consulta SQL que me pueda ayudar ? Anduve buscando por el foro y por google pero nada me sirve.

Gracias de antemano
  #2 (permalink)  
Antiguo 11/09/2011, 13:15
Avatar de aovalle  
Fecha de Ingreso: junio-2002
Ubicación: Bogotá, Colombia
Mensajes: 54
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: Copiar valores de 2 columnas entre tablas distintas

Hola,

Lo que quieres es actualizar los valores de la tabla 2 a la tabla 1?, en este caso es un UPDATE y deberás tener algún campo que permita cotejar o igualar los valores de las columnas.

Saludos,
  #3 (permalink)  
Antiguo 11/09/2011, 13:27
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Copiar valores de 2 columnas entre tablas distintas

gracias por contestar, bueno lo malo es que son campos distintos no sé como puedo solo copiar 2 valores sin copiar todos los datos de la línea.

yo pretendo algo así:
  #4 (permalink)  
Antiguo 11/09/2011, 16:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Copiar valores de 2 columnas entre tablas distintas

Hay dos formas de manejar la cosa: Si el ID existe en ambos, debes usar UPDATE:
Código MySQL:
Ver original
  1. UPDATE tabla1 INNER JOIN tabla2 ON id = cod
  2. SET ....
  3. WHERE condiciones
En el otro caso, insertar en la Tabla2 los valores de la 1, sería un INSERT/SELECT:

Código MySQL:
Ver original
  1. INSERT INTO tabla2(cod, des)
  2. SELECT id, nombre
  3. FROM tabla1
  4. WHERE condiciones
Pero además, en un contexto como ese, lo que no se comprende es para qué almacenas datos de una misma entidad de forma separada...
¿No tendrás un error de diseño o de normalización?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 11/09/2011, 18:34
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Copiar valores de 2 columnas entre tablas distintas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
...
Código MySQL:
Ver original
  1. INSERT INTO tabla2(cod, des)
  2. SELECT id, nombre
  3. FROM tabla1
  4. WHERE condiciones
...
gracias, eso me sirvió.
y tienes razón cuando dices:

Cita:
Iniciado por gnzsoloyo Ver Mensaje
...
Pero además, en un contexto como ese, lo que no se comprende es para qué almacenas datos de una misma entidad de forma separada...
¿No tendrás un error de diseño o de normalización?
pero te lo explico, tenía una BD en Access y ahora que estaba creando un programa para gestionar todo e de manera más completa la trasladé a mysql, solo me faltaba copiar los datos.

Muchas gracias ^^
  #6 (permalink)  
Antiguo 12/09/2011, 22:51
Avatar de gerardo_goh  
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 16 años
Puntos: 1
Respuesta: Copiar valores de 2 columnas entre tablas distintas

Cita:
Iniciado por ikartz Ver Mensaje
gracias, eso me sirvió.
y tienes razón cuando dices:


pero te lo explico, tenía una BD en Access y ahora que estaba creando un programa para gestionar todo e de manera más completa la trasladé a mysql, solo me faltaba copiar los datos.

Muchas gracias ^^
Hola que tal puedes poner el select final, muchas gracias, Saludos!!!

Etiquetas: columnas, distintas, php, sql, tabla, tablas
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 05:20.