Když vytvoříte pohled pomocí UNION , musíte se ujistit, že datové typy odpovídajících sloupců jsou stejné (nebo alespoň dostatečně podobné, aby bylo možné jeden převést na druhý). V aktuálním případě je první sloupec zobrazení publishers nebo price_vat a žádná definice datového typu kromě BLOB to může dávat velký smysl.
Pokud to opravdu potřebujete jako pohled, můžete zkusit...
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;
získat jeden datový typ do každého sloupce.