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

SQL (MySQL) भाग 2 में आज की तारीख के आधार पर क्वेरी के परिणाम लौटाएं

आप सबसे पहले JOIN करना चाहेंगे दूसरी तालिका पहले संबंधित कॉलम का उपयोग कर रही है (मैं मान रहा हूं id दूसरी तालिका में table_c_id . से संबंधित है )।

और जैसा कि मैंने अपने answer में कहा था अपने पिछले प्रश्न के लिए, आप नंगे डेटाटाइम कॉलम पर तुलना करने से बेहतर हैं ताकि क्वेरी सारगर्भित बनी रहे (यानी इंडेक्स का उपयोग करने में सक्षम):

SELECT     a.value
FROM       table_c a
INNER JOIN table_a b ON a.table_c_id = b.id
WHERE      a.table_c_id IN (9,17,25) AND
           b.crm_date_time_column >= UNIX_TIMESTAMP(CURDATE())
GROUP BY   a.value 

यह मानता है crm_date_time_column कभी भी ऐसे समय नहीं होंगे जो भविष्य में हों (जैसे कल, अगले महीने, आदि), लेकिन अगर ऐसा हो सकता है, तो आप बस जोड़ देंगे:

AND b.crm_date_time_column < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)

WHERE . में एक और शर्त के रूप में खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SYSDATE () उदाहरण – MySQL

  2. युग समय के रूप में डिफ़ॉल्ट रूप से फ़ील्ड बनाएं

  3. प्रत्येक स्थिति पर MySql सीमा रखना चाहते हैं

  4. MySQL यूजर पैरामीटर्स को सेनिटाइज करना

  5. MySQL डिलीमीटर के साथ संग्रहीत कार्यविधि सिंटैक्स बनाता है