आपको एक 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