sql >> Databáze >  >> RDS >> Mysql

Každá odvozená tabulka musí mít svou vlastní chybu aliasu

Potřebujete alias pro poddotaz a musíte použít podmínky buď na oba sjednocované dotazy:

SELECT MAX(DateTime)
FROM (

  SELECT DateTime
  FROM Class_Searches
  WHERE User_Email = '[email protected]'
  AND DateTime > NOW( ) - INTERVAL 30 DAY

  UNION ALL

  SELECT DateTime
  FROM Book_Searches
  WHERE User_Email = '[email protected]'
  AND DateTime > NOW( ) - INTERVAL 30 DAY

) AS x

nebo vrátit data, abyste mohli použít podmínku ve vnějším dotazu:

SELECT MAX(DateTime)
FROM (

  SELECT DateTime, User_Email
  FROM Class_Searches

  UNION ALL

  SELECT DateTime, User_Email
  FROM Book_Searches

) AS x
WHERE User_Email = '[email protected]'
AND DateTime > NOW( ) - INTERVAL 30 DAY


  1. Pochopení znakových sad a řazení v MySQL

  2. mysql, iterujte názvy sloupců

  3. Neplatná kombinace porovnávání (utf8_general_ci,IMPLICIT) a (utf8_unicode_ci,IMPLICIT) pro operaci '=' v uložené proceduře MySQL

  4. ERROR 1366 (HY000):Nesprávná hodnota řetězce:'\xF0\x9F\x98\x9C' pro sloupec 'komentář' na řádku 1