Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mọi bảng dẫn xuất phải có lỗi bí danh riêng

Bạn cần một bí danh cho truy vấn con và bạn cần áp dụng các điều kiện cho cả hai truy vấn mà bạn kết hợp:

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

hoặc trả về dữ liệu để bạn có thể áp dụng điều kiện trong truy vấn bên ngoài:

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. Làm cách nào để thay đổi kiểu dữ liệu cho một cột trong MySQL?

  2. Vòng lặp while bên trong không hoạt động

  3. Chọn người dùng không được gửi bản tin

  4. max (length (trường)) trong mysql

  5. Cân bằng tải MySQL &MariaDB với ProxySQL