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

MYSQL सबसेट ऑपरेशन

आपके छद्म कोड से मुझे लगता है कि आप जांचना चाहते हैं कि मूल्यों की एक (गतिशील) सूची SELECT द्वारा प्रदान की गई किसी अन्य सूची का सबसेट है या नहीं . यदि हाँ, तो एक पूरी तालिका दिखाई जाएगी। यदि नहीं, तो कोई पंक्तियाँ नहीं दिखाई जाएँगी।

इसे हासिल करने का तरीका यहां बताया गया है:

SELECT *
FROM tb_values
WHERE 
    ( SELECT COUNT(DISTINCT value)
      FROM tb_value
      WHERE isgoodvalue = true
        AND value IN (value1, value2, value3)
    ) = 3

अपडेट किया गया ओपी के स्पष्टीकरण के बाद:

SELECT *
FROM project
  JOIN 
    ( SELECT projectid
      FROM projectTagMap
      WHERE isgoodvalue = true
        AND tag IN (tag1, tag2, tag3)
      GROUP BY projectid
      HAVING COUNT(*) = 3
    ) AS ok
    ON ok.projectid = project.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं PHP 7 में MySQLi एक्सटेंशन को कैसे सक्षम कर सकता हूं?

  2. खंड द्वारा MySQL क्रम में हाइफ़न

  3. PHP 7.0 और MySQL स्टार्ट-अप त्रुटि अपरिभाषित प्रतीक:अज्ञात में mysqlnd_allocator

  4. मैं mysql में एक साथ कई टेबल कैसे बदल सकता हूं?

  5. स्क्रैच से पायथन फ्लास्क और MySQL का उपयोग करके एक वेब ऐप बनाना:भाग 5