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

बाएं जॉइन के साथ गणना केवल एक पंक्ति दिखाती है

आपको एक GROUP BY चाहिए आपकी बाहरी क्वेरी में, अन्यथा क्वेरी केवल सभी बैंकों की स्थिति की गणना करती है। आप केवल LEFT JOIN . द्वारा भी अपनी क्वेरी को सरल बना सकते हैं कोड/आईडी और स्थिति पर दो तालिकाओं में =0

SELECT b.type `scu_banks.type`,
b.name `scu_banks.name`,
COUNT(s.status) `status`,
b.id `scu_banks.id`
FROM scu_banks b
LEFT JOIN scu_statement s ON s.code = b.id AND s.status = 0
GROUP BY b.id, b.name, b.type

आउटपुट

scu_banks.type  scu_banks.name  status  scu_banks.id
1               One             2       1
1               Two             1       2
2               Three           0       3
3               Four            0       4

dbfiddle पर डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle MySQL, Percona Server और MariaDB की तुलना करना

  2. वेब अनुप्रयोगों के लिए फ़ाइल संग्रहण:फाइल सिस्टम बनाम डीबी बनाम नोएसक्यूएल इंजन

  3. MySQL ड्रॉप इंडेक्स

  4. सभी तालिकाओं में से चुनें

  5. अद्वितीय रिकॉर्ड निकालने के लिए एसक्यूएल क्वेरी