Lorsque vous créez une vue avec un UNION
, vous devez vous assurer que les types de données des colonnes correspondantes sont identiques (ou au moins suffisamment similaires pour que l'un soit converti en l'autre). Dans le cas présent, la première colonne de la vue est un publishers
ou un price_vat
, et aucune définition de type de données à part BLOB
peut donner beaucoup de sens à cela.
Si vous en avez vraiment besoin comme vue, vous pouvez essayer...
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;
pour obtenir un seul type de données dans chaque colonne.