Khi bạn tạo một dạng xem với UNION
, bạn phải đảm bảo rằng kiểu dữ liệu của các cột tương ứng là giống nhau (hoặc ít nhất, đủ tương tự để một cột được chuyển đổi sang cột kia). Trong trường hợp hiện tại, cột đầu tiên của chế độ xem là publishers
hoặc price_vat
và không có định nghĩa kiểu dữ liệu nào ngoài BLOB
có thể có nhiều ý nghĩa về điều đó.
Nếu bạn thực sự cần cái này để xem, bạn có thể thử ...
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;
để nhận một kiểu dữ liệu duy nhất vào mỗi cột.