Mysql
 sql >> Database >  >> RDS >> Mysql

Alias ​​di colonna non riconosciuto nell'istruzione WHERE

Usa AVERE

HAVING
  LatestBookableTimestamp < UNIX_TIMESTAMP()

In una nota a margine, stai utilizzando una subquery dipendente, che è una cattiva idea per quanto riguarda le prestazioni.

Prova in questo modo:

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()