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

MySQL - जॉइन के साथ डेटा का चयन करें लेकिन जटिल और विशिष्ट परिधि पर लागू होने वाले WHERE क्लॉज के साथ

उपयोग recipient NOT IN (SELECT ...) और author NOT IN (SELECT ...) आपकी शर्तों 1 और 2 से मेल खाने वाले प्रतिभागियों को बाहर करने के लिए।

SELECT             
          hia.query_result_id,
          hia.url,
          hia.title,
          hia.article_publication_day,
          hia.media_name,
          hia.author_full_name,
          hia.author_first_name,
          hia.author_last_name,
          hia.author_email,
          ces.sent_at
FROM
          Hobby_ideas_articles hia
LEFT JOIN
          Past_Customer_sent_messages ces
ON
          hia.author = ces.recipient 
            AND ces.recipient NOT IN (
                SELECT recipient
                FROM Past_Customer_sent_messages
                WHERE sent_at > DATE_SUB(NOW(), INTERVAL 3 HOUR)
            )
WHERE
          hia.hobby_id = HOBBY_ID_INPUT_I_HAVE AND         
          hia.author IS NOT NULL
          AND hia.author NOT IN (
            SELECT recipient
            FROM Past_Customer_sent_messages
            WHERE customer_id = CUSTOMER_ID_INPUT_I_HAVE
            AND sent_at > DATE_SUB(NOW(), INTERVAL 30 DAY)
          )

ces . पर शर्त ON में होना चाहिए खंड ताकि आपको sent_at = NULL मिल जाए उन लेखों के लिए जिनमें कोई मेल खाने वाली पंक्तियाँ नहीं हैं।




  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. MySQL में नॉट अशक्त बाधा कैसे निकालें

  3. MySQL JSON सरणी से अलग मान प्राप्त करें

  4. Php सरणियों का उपयोग करके sql क्वेरी परिणामों को पिवट तालिका में कैसे बदलें?

  5. डेटाबेस तालिका में बहुस्तरीय उपयोगकर्ता