Mysql
 sql >> база данни >  >> RDS >> Mysql

Всяка извлечена таблица трябва да има своя собствена грешка в псевдонима

Имате нужда от псевдоним за подзаявката и трябва да приложите условията или към двете заявки, които обединявате:

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

или върнете данни, за да можете да приложите условието във външната заявка:

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. Как да създам изглед в MySQL?

  2. Функция MySQL SQRT() – Връща квадратния корен от число в MySQL

  3. Мога ли да въведа парола веднъж за множество извиквания на командния ред на mysql, при които заявките не са известни предварително?

  4. mySQL заявка за избор на деца

  5. MySQL:изберете 5 реда преди и след конкретен ред