sql >> Database >  >> RDS >> Mysql

Kolomalias niet herkend in WHERE-statement

Gebruik HEBBEN

HAVING
  LatestBookableTimestamp < UNIX_TIMESTAMP()

Even terzijde, je gebruikt een afhankelijke subquery, wat qua prestaties een slecht idee is.

Probeer het als volgt:

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. Zullen de prestaties van SQLite afnemen als de database groter is dan 2 gigabyte?

  2. MySQL Toon gebruikers

  3. postgresql partitietabellen verwijderen

  4. Verminder database-oproepen om de websiteprestaties te verbeteren