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

एक ही आईडी वाले रिकॉर्ड का चयन करने के लिए एसक्यूएल क्वेरी लेकिन दो कॉलम में अलग-अलग मान

SELECT youtable.*
FROM yourtable
WHERE articleid IN (SELECT articleid
                    FROM yourtable
                    WHERE (fieldsid, value) IN ((1,1),(2,1))
                    GROUP BY articleid
                    HAVING COUNT(*)=2)

संपादित करें:यदि आपको केवल पहले रिकॉर्ड की आवश्यकता है:

SELECT youtable.*
FROM yourtable
WHERE id IN (SELECT MIN(id)
             FROM yourtable
             WHERE (fieldsid, value) IN ((1,1),(2,1))
             GROUP BY articleid
             HAVING COUNT(*)=2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक INSERTS और PDO को तैयार रखते हुए स्टेटमेंट सुरक्षा

  2. पायथन SQL कनेक्शन त्रुटि (2006, 'SSL कनेक्शन त्रुटि:SSL_CTX_set_tmp_dh विफल')

  3. यदि तालिका में MySQL का उपयोग करके 10000 प्रविष्टियाँ हैं तो क्वेरी को कैसे अनुकूलित करें?

  4. क्या कोई MySQL विदेशी कुंजी समझा सकता है

  5. MySQL के लिए सर्वश्रेष्ठ DBaaS समाधान