Quando crei una vista con un UNION
, devi assicurarti che i tipi di dati delle colonne corrispondenti siano gli stessi (o almeno abbastanza simili da consentire la conversione di uno nell'altro). Nel caso attuale, la prima colonna della vista è un publishers
o un price_vat
e nessuna definizione del tipo di dati a parte BLOB
può avere molto senso.
Se ne hai davvero bisogno come vista, puoi provare...
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;
per ottenere un singolo tipo di dati in ogni colonna.