sql >> Database teknologi >  >> RDS >> Mysql

BLOB i MySQL-visning i stedet for de korrekte data

Når du opretter en visning med en UNION , skal du sikre dig, at datatyperne for de tilsvarende kolonner er de samme (eller i det mindste ens nok til, at den ene kan konverteres til den anden). I det aktuelle tilfælde er den første kolonne i visningen en publishers eller en price_vat , og ingen datatypedefinition bortset fra BLOB kan give meget mening ud af det.

Hvis du virkelig har brug for dette som udsigt, kan du prøve...

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;

for at få en enkelt datatype ind i hver kolonne.




  1. Hvad er fordele og ulemper ved at udføre beregninger i sql vs. i din ansøgning

  2. Sådan fungerer SQLite Sum()

  3. Sådan forbinder du flere (3+) tabeller i én erklæring

  4. Hvordan søger jeg efter en streng i en SQL Server-database?