Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Każda tabela pochodna musi mieć swój własny błąd aliasu

Potrzebujesz aliasu dla podzapytania i musisz zastosować warunki do obu połączonych zapytań:

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

lub zwróć dane, aby zastosować warunek w zewnętrznym zapytaniu:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyniki w promieniu - Optymalizacja powolnego zapytania MySQL

  2. zamów hierarchię drzewa sql

  3. pojedyncza ustalona tabela z wieloma kolumnami vs elastyczne tabele abstrakcyjne

  4. Maskowanie wyjścia MySQL (tj. numer telefonu, numer SSN itp. formatowanie wyświetlacza)

  5. 60 milionów wpisów, wybierz wpisy z określonego miesiąca. Jak zoptymalizować bazę danych?