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

Kolom alias tidak dikenali dalam pernyataan WHERE

Gunakan MEMILIKI

HAVING
  LatestBookableTimestamp < UNIX_TIMESTAMP()

Sebagai tambahan, Anda menggunakan subquery dependednt, yang merupakan ide yang buruk dari segi kinerja.

Coba seperti ini:

SELECT 
  a.ID,
  a.DistanceFromUtrecht,
  pp.LatestBookableTimestamp
FROM
  Accommodation AS a
INNER JOIN (
  SELECT
    FK_Accommodation,
    MAX(DateUntil) - (ReleaseDays * 60 * 60 * 24) AS LatestBookableTimestamp
  FROM 
    PricePeriod 
  GROUP BY 
    FK_Accommodation
) AS pp    
ON pp.FK_Accommodation = a.ID    
WHERE
  pp.LatestBookableTimestamp < UNIX_TIMESTAMP()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengatasi kesalahan baris ini di MySQL Workbench?

  2. Kueri catatan aktif Codeigniter membutuhkan terlalu banyak waktu untuk memuat data dari database

  3. Bagaimana membuat mysql mulai secara otomatis? (khusus linux-cli)

  4. Bagaimana cara menyimpan tanggal yang sangat lama dalam database?

  5. Bisakah saya meluncurkan pemicu pada pernyataan pilih di mysql?