Cuando creas una vista con UNION
, debe asegurarse de que los tipos de datos de las columnas correspondientes sean los mismos (o al menos, lo suficientemente similares para que uno se convierta en el otro). En el caso actual, la primera columna de la vista es publishers
o un price_vat
, y sin definición de tipo de datos aparte de BLOB
puede tener mucho sentido de eso.
Si realmente necesita esto como una vista, puede probar...
SELECT e.price_vat AS price_vat,
NULL AS publishers,
...etc...
'e' AS type
FROM ama_euromedia_products AS e;
UNION ALL
SELECT
NULL AS price_vat,
k.publishers AS publishers,
...etc...
'k' AS type
FROM ama_kosmas_products AS k;
para obtener un solo tipo de datos en cada columna.