Buenas tengo dos tablas iguales en todo salvo en los datos, necesito comparar los datos de ambas y generar una tercera tabla que contenga los datos comunes de ambas y los datos que las diferencian.
Las tres tablas tienen los mismo campos.
| |||
Combianar dos tablas en una nueva Buenas tengo dos tablas iguales en todo salvo en los datos, necesito comparar los datos de ambas y generar una tercera tabla que contenga los datos comunes de ambas y los datos que las diferencian. Las tres tablas tienen los mismo campos. |
| |||
Respuesta: Combianar dos tablas en una nueva Intente hacer el inner join pero no me da ningun resultado y si cambio el operador por <> entonces si me saca un monton de resultados. Una de las tablas tiene 1020 registros y la otra 1017. SELECT * FROM publicaciones INNER JOIN publicaciones1 ON ('publicaciones.titulo' = 'publicaciones1.titulo') |
| ||||
Respuesta: Combianar dos tablas en una nueva danos un poco mas de datos de las tablas. Pon la estructura para poder darte una mejor ayuda. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Combianar dos tablas en una nueva Si ambas tablas tienen la misma estructura y distribución de campos: UNION, en este caso realiza una unión (encadenamiento) de ambas tablas eliminando los registros repetidos. Nota: En este caso, los registros deben ser absolutamente distintos, o de lo contrario se incluiran cuando haya diferencias menores (ver Sintaxis de UNION).
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Combianar dos tablas en una nueva Cita: Gracias ya algunos resultados me da al menos crece la tabla y
Iniciado por gnzsoloyo ![]() Si ambas tablas tienen la misma estructura y distribución de campos: UNION, en este caso realiza una unión (encadenamiento) de ambas tablas eliminando los registros repetidos. Nota: En este caso, los registros deben ser absolutamente distintos, o de lo contrario se incluiran cuando haya diferencias menores (ver [URL="http://dev.mysql.com/doc/refman/5.0/es/union.html"]Sintaxis de UNION[/URL]). y si quiero insertar el resultado de esa consulta en otra tabla como le hago...? |
| ||||
Respuesta: Combianar dos tablas en una nueva jrcampos: La mejor idea es que postees la sentencia que la crea, es decir el CREATE TABLE .... Eso nos facilita mucho la tarea porque podemos hacer pruebas en nuestro servidor y asegurarnos de darte una respuesta mejor.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Combianar dos tablas en una nueva Cita: SI la estructura de la tabla destino es idéntica:
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Combianar dos tablas en una nueva Cita: La otra tabla en que se desea ingresar es exactamente igual a las otras dos.aqui esta el create table de una de las tres CREATE TABLE IF NOT EXISTS `publicaciones` ( `id` int(10) NOT NULL auto_increment, `anno` year(4) NOT NULL, `tipo` varchar(60) collate latin1_spanish_ci NOT NULL, `titulo` text collate latin1_spanish_ci NOT NULL, `autor` varchar(255) collate latin1_spanish_ci NOT NULL, `descriptores` text collate latin1_spanish_ci NOT NULL, `resumen` text collate latin1_spanish_ci, `ubicacion` varchar(100) collate latin1_spanish_ci NOT NULL, `url` varchar(150) collate latin1_spanish_ci default NULL, `observaciones` text collate latin1_spanish_ci, `otros` text collate latin1_spanish_ci, PRIMARY KEY (`id`), FULLTEXT KEY `tipo` (`tipo`), FULLTEXT KEY `titulo` (`titulo`), FULLTEXT KEY `autor` (`autor`), FULLTEXT KEY `descriptores` (`descriptores`), FULLTEXT KEY `ubicacion` (`ubicacion`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1033 ; |
| ||||
Respuesta: Combianar dos tablas en una nueva Ok. Eso significa, entonces, que la sentencia para transferir los datos es como te la puse. El detalle sería saber si los diferentes registros que corresponden a la misma publicación tienen también el mismo ID en las dos tablas. Si no es así la sentencia debe incluir los campos, porque entonces lo que hay que ingresar son los datos y no el ID, ya que el mismo es auto_ibcrement. Algo así:
Código MySQL:
En este caso deben ponerse los campos específicamente para que no lea el ID. Ver original Como ya te dije, esto dependerá de si los id de las otras dos tablas son iguales para los mismos títulos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |