Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कॉलम उपनाम WHERE-statement में पहचाना नहीं गया

होने का उपयोग करें

HAVING
  LatestBookableTimestamp < UNIX_TIMESTAMP()

एक तरफ ध्यान दें, आप एक निर्भर सबक्वायरी का उपयोग कर रहे हैं, जो एक बुरा विचार प्रदर्शन के अनुसार है।

इस तरह कोशिश करें:

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. MySQL में एक ही टेबल में डुप्लीकेट खोजें

  2. PHP/MySQL डेटाबेस से छवि हटाएं

  3. परिणाम सेट में ऑटो-नंबरिंग पंक्तियों के लिए शुद्ध-एसक्यूएल तकनीक

  4. My.ini नहीं मिल रहा (mysql 5.7)

  5. MySQL कई मानों की तरह