sql >> Databasteknik >  >> RDS >> Mysql

Varje härledd tabell måste ha sitt eget aliasfel

Du behöver ett alias för underfrågan, och du måste tillämpa villkoren antingen på båda frågorna som du förenar:

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

eller returnera data så att du kan tillämpa villkoret i den yttre frågan:

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. Om installationen av pg gem misslyckades, kan mkmf.rb inte hitta header-filer för ruby ​​(Mac OSX 10.6.5)

  2. Hur kan jag fixa MySQL-fel #1064?

  3. Excel VBA:skriva till mysql-databas

  4. Bästa praxis för att skapa index på dina MySQL-tabeller – Rullande indexbyggen