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:

SELECT * FROM `newprov`
WHERE `COL 5` NOT IN (SELECT `id_versys` FROM `_poblaciones`)

UNION

SELECT * FROM `_poblaciones`
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 :) !
Pertenece a la categoría:

No hay respuestas para esta pregunta