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

Copiar datos de una tabla a otra con where

Estas en el tema de Copiar datos de una tabla a otra con where en el foro de Mysql en Foros del Web. Buenas tardes. Tengo una duda que aún no puedo resolver y pido vuestra ayuda Tengo dos tablas 1) una llamada <socios> con campos < id>, ...
  #1 (permalink)  
Antiguo 22/05/2012, 14:10
Avatar de Cladam  
Fecha de Ingreso: marzo-2009
Ubicación: En algún lugar en mi mundo
Mensajes: 44
Antigüedad: 15 años
Puntos: 2
Pregunta Copiar datos de una tabla a otra con where

Buenas tardes. Tengo una duda que aún no puedo resolver y pido vuestra ayuda

Tengo dos tablas

1) una llamada <socios> con campos < id>, <nombre>, <pass>, <etc...>

2) y otra llamada <antiguedad> con campos <nombre>, <fecha_ingreso>,< etc...>

Los campos coincidentes son <nombre>

A la primera (socios) le agregue una columna< fecha> y quiero poner ahí las <fecha_ingreso> de la tabla 2 donde <campo_nombre_tabla_antiguedad> sea igual a <campo_nombre_tabla_socios>

Quiero unificar datos para eliminar la segunda tabla.

Como sería la sintaxis mysql correcta para hacer luego el insert?

Sé que para muchos de ustedes es fácil pero a mi se me complicó un poco.
Muchas gracias!!!
  #2 (permalink)  
Antiguo 22/05/2012, 20:38
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: Copiar datos de una tabla a otra con where

Antes de hacer nada, lo primero que tienes que comprobar es que en ambas tablas, el campo "nombre" tena valores únicos. Si eso no sucede, es decir, si hay más de un registro en ese campo en alguna de las dos tablas con el mismo valor, no podrás hacerlo en una sola operación porque se generarán inconsistencias de datos.
Verifica eso primero.
La consulta para crear una tabla a partir de otras dos o mas es bastante elemental.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/05/2012, 04:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 42
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Copiar datos de una tabla a otra con where

Hola Cladam,

La sentencia sería algo como:

Código SQL:
Ver original
  1. INSERT INTO tabla2 (SELECT * FROM tabla1 WHERE ...)

¡Un saludo!
  #4 (permalink)  
Antiguo 23/05/2012, 05:32
Avatar de Cladam  
Fecha de Ingreso: marzo-2009
Ubicación: En algún lugar en mi mundo
Mensajes: 44
Antigüedad: 15 años
Puntos: 2
Respuesta: Copiar datos de una tabla a otra con where

Gracias a ambos por la respuesta:

Davikt : Ni siquiera imaginas el engendro maléfico de código que escribí para hacer eso mismo que tu me has explicado. En un momento pensé que en vez de mysql estaba escribiendo un supervirus como el de la película Independence Day!!!

Ya lo apliqué y me funcionó bien. Muchas gracias !!!

Gnzsoloyo. Los datos salen de dos insert que toman valores de un mismo formulario, solo que se aplicó a dos tablas distintas vaya uno a saber porqué.

Mi intensión es limpiar y acomodar un poco para eliminar consultas redundantes y otras cosas.

Pero hago una reflexión, ya que a mis 65 años aún estoy aprendiendo y a veces tantas comas, corchetes y paréntesis me agobian un poco y debo lidiar entre una incipiente artritis en las articulaciones y un desorden a nivel digestivo, con esta pasión que me llevo a conocer la PC’s a avanzada edad.

Pido disculpas si no sé y si me equivoqué al pedir consejo en un foro de expertos donde se consultan a otros más expertos todavía. Tal vez tengas tú alguna recomendación para darme y puedas indicarme donde hay otro foro en que se traten temas básicos de mysql, así no molesto con mis preguntas de 1° grado.

De todas formas, gracias por tomarte la molestia de responder mi consulta.

Si alguna vez decides incursionar en el tema de la medicina y tengas alguna duda sobre un tema en particular, por tonto que parezca…busca mis datos en la db de este sitio y no dudes en consultarme.

Saludos cordiales
  #5 (permalink)  
Antiguo 26/05/2012, 14:09
Avatar de fahs82  
Fecha de Ingreso: abril-2012
Ubicación: guadalajara
Mensajes: 139
Antigüedad: 12 años
Puntos: 12
Respuesta: Copiar datos de una tabla a otra con where

suerte cladam espero que hayas solucionado tu problema , no veo ningun problema con las preguntas , aqui ahy de todo nivel y creo que el objetivo es ayudarnos unos a otros y aprender igualmente unos de otros , la minima o maxima aportacion o duda supongo es bienvenida , echale ganas y no se desanime , a cualquier edad aprendemos el caso es nunca dejar de aprender salu2 y mis mejores deseos

Etiquetas: sql, tabla, 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 12:11.