Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Setiap tabel turunan harus memiliki kesalahan alias sendiri

Anda memerlukan alias untuk subkueri, dan Anda perlu menerapkan ketentuan untuk kedua kueri yang Anda gabungkan:

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

atau kembalikan data sehingga Anda dapat menerapkan kondisi di kueri luar:

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. Debug PDO mySql masukkan NULL ke dalam database alih-alih kosong

  2. Alternatif untuk tabel sementara MySQL di Oracle

  3. Kesalahan sintaks prosedur tersimpan MySQL setelah BEGIN

  4. Semua kolom disetel ke nilai yang sama

  5. Query MySQL dengan Beberapa Tabel