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

शर्त के आधार पर दूसरी तालिका से रिकॉर्ड की गिनती के साथ दो तालिकाओं में शामिल हों

LEFT JOIN का उपयोग करें INNER JOIN . के बजाय :

SELECT c.id, c.name, c.unit, COUNT(p.category_id) as active_count 
FROM `categories` c 
LEFT JOIN `products` p
    ON c.id = p.category_id AND p.is_active = 1 
GROUP BY c.id;

विधेय को स्थानांतरित करना भी महत्वपूर्ण है p.is_active = 1 WHERE . से ON . का खंड , ताकि सभी categories . के रिकॉर्ड तालिका क्वेरी द्वारा वापस कर दी जाती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSH टनल पर दूरस्थ MySQL सर्वर से कनेक्ट करने के लिए कार्यक्षेत्र का उपयोग करना

  2. mysql के लिए अद्वितीय पहचानकर्ता के रूप में एकाधिक कॉलम का प्रयोग करें

  3. नाम पैटर्न से मेल खाने वाले MySQL डेटाबेस में सभी तालिकाओं को छोटा करें

  4. कैसे पसंद नहीं MySQL में काम करता है

  5. क्या विदेशी कुंजी वाले टेबल कॉलम न्यूल हो सकते हैं?