sql >> Database >  >> RDS >> Mysql

Elke afgeleide tabel moet zijn eigen aliasfout hebben

U hebt een alias nodig voor de subquery en u moet de voorwaarden toepassen op beide query's die u samenvoegt:

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

of retourneer gegevens zodat u de voorwaarde in de buitenste query kunt toepassen:

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. Hoe EXPORT_SET() werkt in MariaDB

  2. Hoe de laatste 2 items per categorie in één keer te krijgen (met mysql)

  3. mySQL-query die Resource-id #5 retourneert

  4. mysql categorieën en subcategorieën lijst