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

[SOLUCIONADO] Comparar 2 tablas con un dato en comun

Estas en el tema de Comparar 2 tablas con un dato en comun en el foro de Mysql en Foros del Web. Muy buenas Estimados compañeros, Necesitaria pooder sacar una sentencia que solucionara un problema, lo explico en adelante El problema: Tengo 2 tablas diferentes, una se ...
  #1 (permalink)  
Antiguo 02/10/2013, 15:04
Avatar de PepoGilMalaga  
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 8
Antigüedad: 6 años
Puntos: 0
De acuerdo Comparar 2 tablas con un dato en comun

Muy buenas Estimados compañeros,

Necesitaria pooder sacar una sentencia que solucionara un problema, lo explico en adelante

El problema:

Tengo 2 tablas diferentes, una se llama "newprov" y otra "_poblaciones", tabla "newprov" tiene ciertos registros que "poblaciones" no tiene, entre ellas tiene un campo que las une que es para "newprov" "COL 5"y para "_poblaciones" es "id_versys", lo que necesitamos hacer es comparar las dos tabla y que me devuelva como resultado todo lo que "newprov" si tiene que en "_poblaciones"; no existe.

He conseguido por internet esta sentencia:
Código MySQL:
Ver original
  1. SELECT * FROM `newprov`
  2. WHERE `COL 5` NOT IN (SELECT `id_versys` FROM `_poblaciones`)
  3.  
  4.  
  5. SELECT * FROM `_poblaciones`
  6. WHERE `id_versys` NOT IN (SELECT `COL 5` FROM `newprov` )
Explicaban que sacaria la comparativa de las tablas, pero me responde este error:

#1222 - The used SELECT statements have a different number of columns

Agradezco de antemano la ayuda :) !

Última edición por gnzsoloyo; 02/10/2013 a las 16:11
  #2 (permalink)  
Antiguo 02/10/2013, 16:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 11 años, 10 meses
Puntos: 2653
Respuesta: Comparar 2 tablas con un dato en comun

Cita:
#1222 - The used SELECT statements have a different number of columns
Estás usanduo un UNION, que requiere que cada SELECT devuelva la misma cantidad de columnas.
Por otro lado, hacer ese UNION implica juntar caballos con manzanas, porque son consultas completamente distintas.
¿Por qué las estás haciendo en una sola?
__________________
¿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 04/10/2013, 03:05
Avatar de PepoGilMalaga  
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 8
Antigüedad: 6 años
Puntos: 0
Respuesta: Comparar 2 tablas con un dato en comun

Hola gnzsoloyo,

Realmente, yo no se muy bien el tipo de consulta que debo de realizar, ya que soy muy novato en este tema, necesito hacerlo por tema de trabajo. El asunto es que entre las tablas `newprov` y `poblaciones` tengo en común 1 columna, digamos que `newprov` es la tabla actualizada de `poblaciones`, y lo que yo necesito saber es cuales son los registros que `COL5` de `newprov` si tiene que en `id_versys` de `_poblaciones`no tiene ¿que sentencia debería utilizar?

gracias de antemano, espero que me comentes.
  #4 (permalink)  
Antiguo 04/10/2013, 11:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 6 meses
Puntos: 300
Respuesta: Comparar 2 tablas con un dato en comun

Código MySQL:
Ver original
  1. SELECT * FROM newprov np
  2.  LEFT JOIN poblaciones p
  3.    ON np.COL5 = p.id_versys
  4.       WHERE p.id_versys IS NULL
  #5 (permalink)  
Antiguo 04/10/2013, 14:55
Avatar de PepoGilMalaga  
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 8
Antigüedad: 6 años
Puntos: 0
Respuesta: Comparar 2 tablas con un dato en comun

muchas gracias por la respuesta Jurena,

voy a probar haber que tal y te comento!!
  #6 (permalink)  
Antiguo 25/10/2013, 16:32
Avatar de PepoGilMalaga  
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 8
Antigüedad: 6 años
Puntos: 0
Respuesta: Comparar 2 tablas con un dato en comun

Jurena,

Muchisimas gracias amigo! me fue de lujo, te agradezco la ayuda!

Etiquetas: campo, comun, dato, registros, select, 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

SíEste tema le ha gustado a 1 personas




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